![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как лучше определить что ссылка в WebBrowser - путь к каталогу ? [D6, WinXP]
brestmarket © (2002-10-20 11:52:00)Какое условие можно задать еще кроме FileExists, для определения что ссылка в WebBrowser - путь к каталогу на диске (напр. C:\Folder\Subfolder\)
int64 (2002-10-21 11:02:00) [1]Song © (21.10.02 09:09)
> DirectoryExists() ?
DirectoryExists()
brestmarket (20.10.02 11:52)
Вобщето, если брать во внимание предыдущий вопрос о Проводнике, WebBrowser здесь вобще не причём. Только людей запутываешь.
Как я понял, нужно по одному стрингу определить.
Не получится.
C:\Folder\Subfolder\ - может быть файлом, а
C:\Folder\Subfolder.htm - может быть каталогом.
Поэтому надо проверять конкретно на машине:
FileExists, DirectoryExists
Ihor Osov'yak (2002-10-21 09:58:00) [2]1. InternetCrackUrl (wininet) с последующим анализом URL_COMPONENTS, в часности INTERNET_SCHEME на предмет протокола
(INTERNET_SCHEME_FILE)
2. UrlIsFileUrl (Shlwapi.dll). Но это уже в IE5 и выше
Song (2002-10-21 09:09:00) [3]DirectoryExists() ?
Nomad.kz (2002-10-21 07:59:00) [4]попробуй поюзать File name utilies, например, ExtractFileDrive ...
apay (2002-10-21 02:12:00) [5]
function IsDirectory( const DirName: String );
var
attr: Integer;
begin
attr := GetFileAttributes( PChar(DirName) );
Result := ( attr <> -1 ) and ( ( attr and FILE_ATTRIBUTE_DIRECTORY ) = FILE_ATTRIBUTE_DIRECTORY );
end;
brestmarket (2002-10-21 01:53:00) [6]Господа, любые решения. Очень прошу.