System.IO.File.Copy(sourceFilePath, destinationFilePath)
间歇地抛出IOExeception
。C# - File.Copy()抛出“系统资源不足以完成请求的服务”异常
异常说:
抛出异常: “System.IO.IOException” 在mscorlib.dll。
附加信息:系统资源不足以完成请求的服务。
我呼吁机器A. sourceFilePath
这个代码是在计算机B destinationFilePath
是机器C.
这个问题是不是一致地重现。
任何模式,因为它涉及到被复制的文件的大小?我的意思是它会在更大的文件上更频繁地发生?另外,在发生文件复制的地方,文件大小(MB)是多少? – Igor
嗨伊戈尔。根据我观察到的情况,我认为问题的发生率明显与文件大小有关。发生此问题时正在复制的文件的大小为600〜700 MB。 – Jimbo
'File.Copy'使用基础的Windows API方法来执行副本。我不确定实际的实现是什么,但也许它不会执行块中的副本。我会尝试改变你的代码,并打开2个文件流(1读取,1写入),执行一个循环,读取和写入块,直到内容已被复制。 – Igor