Файл существующего теста после потери сети

Я нашел проблему в другой функции C++ / способ попробовать, если файл существует.

Сценарий:

Тест таймера, если файл существует по пути UNC каждые x секунд.

Работает нормально.

Я потерял сеть.

Программа зависает некоторое время...

Сеть переподключена, и теперь каждый раз, когда я пытаюсь, если файл существует, программа зависает.

Код:

Зависание после переподключения происходит с:

WIN32_FIND_DATA FindFileData;
if(INVALID_HANDLE_VALUE == FindFirstFile(onlineFile, &FindFileData))

И с:

DWORD dwAttrib = GetFileAttributes(FileName.c_bstr());
return (dwAttrib != INVALID_FILE_ATTRIBUTES &&
     !(dwAttrib & FILE_ATTRIBUTE_DIRECTORY));

Для меня это очень простая функция, но она висит на 5 компьютерах. (Победа 7).

Существует ли специальная функция для проверки доступа к файлу по сети?

Благодарю.

0 ответов

Другие вопросы по тегам