我在一堆机器上运行了一个大型应用程序。每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) 在... ....
答案 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