Как проверить, находится ли файл на сетевом ресурсе Windows? - PullRequest
2 голосов
/ 19 октября 2011

Мне нужно проверить доступ к файлам через сеть. Я проверяю ценность GetFileAttributes("\\\\Foo\\Bar\\foobar.txt") & FILE_ATTRIBUTE_OFFLINE но оно никогда не устанавливается. Какой самый надежный способ добиться этого?

Ответы [ 2 ]

1 голос
/ 19 октября 2011

вызовите GetVolumePathName, а затем GetDriveType.

Если указан сетевой ресурс, GetVolumePathName возвращает кратчайший путь, для которого GetDriveType возвращает DRIVE_REMOTE.

1 голос
/ 19 октября 2011

Offline - это особый статус файла, который вы также можете установить для сетевых файлов, но вы должны установить его самостоятельно. Не каждый автономный файл автоматически помечается для автономного использования. Я думаю, что даже есть специальный значок наложения в проводнике для автономных файлов (черные часы?).

Я думаю, что с помощью PathIsNetworkPath() вы можете проверить, что файл находится в сети.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...