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