C#File.Copy配额不够

时间:2011-03-24 06:25:02

标签: c# io

我在一堆机器上运行了一个大型应用程序。每5分钟复制一次文件,对其进行一些操作。

代码几乎99.9%的时间都可以正常运行,但每隔几个小时我就会遇到此处讨论的错误。

以下是代码:

try
 {
  File.Copy(fullPathName, readPathName, true);
 }
catch (Exception exception)
 {
 ....
 }

此代码在其自己的线程中运行,但应该只是其中一个线程在运行。这是我得到的错误:

  

尝试创建.tmp文件时遇到意外的异常。没有足够的配额可用于处理此命令。

     

at System.IO .__ Error.WinIOError(Int32 errorCode,String maybeFullPath)      在System.IO.File.InternalCopy(String sourceFileName,String destFileName,Boolean overwrite)      在System.IO.File.Copy(String sourceFileName,String destFileName,Boolean overwrite)      在... ....

4 个答案:

答案 0 :(得分:2)

Not enough quota is available to process this command表示您的系统资源不足。很难说出问题究竟是什么,但几乎可以肯定你的代码无法做什么,只能重试操作。

答案 1 :(得分:0)

请检查用户写入文件的权限。可能是由于用户权限不足而无法创建或覆盖该文件。

答案 2 :(得分:0)

检查您的文件是否未被其他进程锁定。您可以使用Process Explorer

轻松完成此操作

答案 3 :(得分:0)

这听起来好像你的应用程序中存在内存泄漏,或者(虚拟?)机器上的内存设置太少。

请参阅此链接:http://msdn.microsoft.com/en-us/library/ms820778.aspx