Файл существующего теста после потери сети
Я нашел проблему в другой функции 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).
Существует ли специальная функция для проверки доступа к файлу по сети?
Благодарю.