Статьи по программированию
примеры программного кода
Delphi, Kylix, C, C++, SQL, Visual Basic, Bash, Assembler, 1С
Qt, KOL, MFC, Rx Library, Windows, Linux, Mac OS
Как получить UNC путь к файлу?
Опубликовано codeLocker в 22.07.2008 в 14:14.
function GetUNCName(PathStr: string): string;
var
bufSize: DWord;
buf: TUniversalNameInfo;
msg: string;
begin
bufSize := SizeOf(TUniversalNameInfo);
if (WNetGetUniversalName(PChar(PathStr), UNIVERSAL_NAME_INFO_LEVEL,
buf, bufSize) > 0) then
case GetLastError of
ERROR_BAD_DEVICE: msg := 'ERROR_BAD_DEVICE';
ERROR_CONNECTION_UNAVAIL: msg := 'ERROR_CONNECTION_UNAVAIL';
ERROR_EXTENDED_ERROR: msg := 'ERROR_EXTENDED_ERROR';
ERROR_MORE_DATA: msg := 'ERROR_MORE_DATA';
ERROR_NOT_SUPPORTED: msg := 'ERROR_NOT_SUPPORTED';
ERROR_NO_NET_OR_BAD_PATH: msg := 'ERROR_NO_NET_OR_BAD_PATH';
ERROR_NO_NETWORK: msg := 'ERROR_NO_NETWORK';
ERROR_NOT_CONNECTED: msg := 'ERROR_NOT_CONNECTED';
end
else
msg := buf.lpUniversalName;
Result := msg;
end;
var
bufSize: DWord;
buf: TUniversalNameInfo;
msg: string;
begin
bufSize := SizeOf(TUniversalNameInfo);
if (WNetGetUniversalName(PChar(PathStr), UNIVERSAL_NAME_INFO_LEVEL,
buf, bufSize) > 0) then
case GetLastError of
ERROR_BAD_DEVICE: msg := 'ERROR_BAD_DEVICE';
ERROR_CONNECTION_UNAVAIL: msg := 'ERROR_CONNECTION_UNAVAIL';
ERROR_EXTENDED_ERROR: msg := 'ERROR_EXTENDED_ERROR';
ERROR_MORE_DATA: msg := 'ERROR_MORE_DATA';
ERROR_NOT_SUPPORTED: msg := 'ERROR_NOT_SUPPORTED';
ERROR_NO_NET_OR_BAD_PATH: msg := 'ERROR_NO_NET_OR_BAD_PATH';
ERROR_NO_NETWORK: msg := 'ERROR_NO_NETWORK';
ERROR_NOT_CONNECTED: msg := 'ERROR_NOT_CONNECTED';
end
else
msg := buf.lpUniversalName;
Result := msg;
end;
Работает только на NT/2000/XP
Материал похожий на Как получить UNC путь к файлу?
- Как полностью перекрыть доступ к файлу во время работы с ним?
- Как проверить находится ли файл на локальном диске?
- Как получить TextRange страницы без фреймов?
- Как получить активный URL из браузера?
Метки
delphi путь к файлу u n c un c график работы поликлиник график работы поликлиники 3 график работы поликлиник в праздники файловая система для xp файловая система путь к файлу xp ntfs ссылки ntfs доступ к диску ntfs
Навигация
Сейчас на сайте
Сейчас на сайте 0 пользователей и 2 гостя.
Статистика
Всего материалов: 1387