Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/137.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++;std::filesystem::复制失败,并带有“0”;“无法到达网络位置”; 我编写了一个小型C++应用程序,它是在Windows启动后在两个客户端上自动启动的。此应用程序将文件从网络共享(所有客户端的网络共享相同)复制到本地磁盘。当我一次重新启动所有客户端时,其中一些客户端将从std::filesystem::copy函数中得到一个错误1231,并显示以下消息:_C++_C++17_Std Filesystem - Fatal编程技术网

C++;std::filesystem::复制失败,并带有“0”;“无法到达网络位置”; 我编写了一个小型C++应用程序,它是在Windows启动后在两个客户端上自动启动的。此应用程序将文件从网络共享(所有客户端的网络共享相同)复制到本地磁盘。当我一次重新启动所有客户端时,其中一些客户端将从std::filesystem::copy函数中得到一个错误1231,并显示以下消息:

C++;std::filesystem::复制失败,并带有“0”;“无法到达网络位置”; 我编写了一个小型C++应用程序,它是在Windows启动后在两个客户端上自动启动的。此应用程序将文件从网络共享(所有客户端的网络共享相同)复制到本地磁盘。当我一次重新启动所有客户端时,其中一些客户端将从std::filesystem::copy函数中得到一个错误1231,并显示以下消息:,c++,c++17,std-filesystem,C++,C++17,Std Filesystem,“无法访问网络位置” 如果我以几秒钟的间隔重新启动所有客户机,那么就没有问题了。 这使我认为复制函数可能在复制过程中阻塞了文件 是否有一些我缺少的设置可以防止这种情况?这是正常的行为吗 编辑:我已经能够修复网络问题,但是现在我得到一个错误32,该错误表示“该进程无法访问该文件,因为它正被另一个进程使用”。复制功能是否锁定当前正在复制的文件?听起来更像是尚未安装网络共享。如果所有客户端都试图同时装载相同的网络共享,这可能意味着分发共享的服务器要做大量工作。因此,一些客户端可能会超时,并且可能必须重

“无法访问网络位置”

如果我以几秒钟的间隔重新启动所有客户机,那么就没有问题了。 这使我认为复制函数可能在复制过程中阻塞了文件

是否有一些我缺少的设置可以防止这种情况?这是正常的行为吗


编辑:我已经能够修复网络问题,但是现在我得到一个错误32,该错误表示“该进程无法访问该文件,因为它正被另一个进程使用”。复制功能是否锁定当前正在复制的文件?

听起来更像是尚未安装网络共享。如果所有客户端都试图同时装载相同的网络共享,这可能意味着分发共享的服务器要做大量工作。因此,一些客户端可能会超时,并且可能必须重复其请求。在尝试从中复制之前,请确保网络共享已实际装入。

由于客户端工作站的网络未初始化,您将面临一个问题。 错误\u NETWORK\u UNREACHABLE-1231(0x4CF)表示提供的路径在实例上不可访问

您可以使用两种方法:

1) 继续while循环,直到成功检查文件路径是否存在。使用try-catch(如果有)处理错误情况。 当你获得成功时,去下载/复制


2) 在下载/复制当前程序中的文件之前,睡眠60秒到180秒。

我编辑了我的问题;active directory确实存在一个问题,客户端没有立即获得IP地址,因此无法访问共享。
经过更多的测试后,我现在看到我只能使用std::filesystem::copy在一个客户端上执行copy命令,而其他客户端则显示错误消息32,指出“该进程无法访问该文件,因为它正被另一个进程使用”。如果在批处理文件中同时在所有设备上使用xcopy命令,则不会出现任何错误…

Sleep/在启动/启动应用程序之前等待客户端的完全初始化。错误\u网络\u不可访问-1231(0x4CF)-其在windows操作系统上的网络错误