2016-04-26 192 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

相關問題