2016-04-26 156 views
0
System.IO.File.Copy(sourceFilePath, destinationFilePath) 

间歇地抛出IOExeceptionC# - File.Copy()抛出“系统资源不足以完成请求的服务”异常

异常说:

抛出异常: “System.IO.IOException” 在mscorlib.dll。

附加信息:系统资源不足以完成请求的服务。

我呼吁机器A. sourceFilePath这个代码是在计算机B destinationFilePath是机器C.

这个问题是不是一致地重现。

+0

任何模式,因为它涉及到被复制的文件的大小?我的意思是它会在更大的文件上更频繁地发生?另外,在发生文件复制的地方,文件大小(MB)是多少? – Igor

+0

嗨伊戈尔。根据我观察到的情况,我认为问题的发生率明显与文件大小有关。发生此问题时正在复制的文件的大小为600〜700 MB。 – Jimbo

+0

'File.Copy'使用基础的Windows API方法来执行副本。我不确定实际的实现是什么,但也许它不会执行块中的副本。我会尝试改变你的代码,并打开2个文件流(1读取,1写入),执行一个循环,读取和写入块,直到内容已被复制。 – Igor

回答

0

这很可能是您计算机上的内存问题。我首先看看分页文件的大小。

+0

谢谢Charles。哪台机器可能存在内存问题? A,B或C? – Jimbo

+0

我会说这是抛出错误的那个。这听起来像机器A.这是你正在执行的代码,正确的? – Karlomanio

相关问题