Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/155.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
网络丢失后的文件现有测试 我发现在不同的C++函数/方法中有一个问题,如果文件存在,尝试。_C++_File_Networking_Unc - Fatal编程技术网

网络丢失后的文件现有测试 我发现在不同的C++函数/方法中有一个问题,如果文件存在,尝试。

网络丢失后的文件现有测试 我发现在不同的C++函数/方法中有一个问题,如果文件存在,尝试。,c++,file,networking,unc,C++,File,Networking,Unc,情景: 每x秒对UNC路径上是否存在文件进行一次计时器测试 它很好用 我失去了网络 程序挂起一段时间 网络重新连接,现在每次我尝试如果文件存在,程序就会挂起 守则: 重新连接后的挂起发生在: WIN32_FIND_DATA FindFileData; if(INVALID_HANDLE_VALUE == FindFirstFile(onlineFile, &FindFileData)) 以及: DWORD dwAttrib = GetFileAttributes(FileName.c_

情景:

每x秒对UNC路径上是否存在文件进行一次计时器测试

它很好用

我失去了网络

程序挂起一段时间

网络重新连接,现在每次我尝试如果文件存在,程序就会挂起

守则:

重新连接后的挂起发生在:

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分)

是否有一个特殊的功能来测试通过网络访问文件


谢谢。

首先,您必须检查UNC路径是否可用。然后可以测试文件是否存在。看看Ok谢谢,但我的问题不是程序在失去网络时冻结。我的问题是,我在网络重新连接后尝试的每个功能都挂起。