Luke Belbina
Luke Belbina

Reputation: 5859

C# File.Copy Not enough quota

I have a large application running on a bunch of machines. Once every 5 minutes it copies a file to do some manipulation on it.

The code works without a hitch almost 99.9% of the time but once every few hours I might get the error discussed here.

Here's the code:

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

This code runs in its own thread but should only be one of these threads running. Here's the error I get:

Encountered an unexpected exception when trying to create the .tmp file. Not enough quota is available to process this command.

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

Upvotes: 3

Views: 3376

Answers (4)

Merlyn Morgan-Graham
Merlyn Morgan-Graham

Reputation: 59111

This sounds like you either have a memory leak in your application, or too little memory set up on your (virtual?) machine.

See this link: http://msdn.microsoft.com/en-us/library/ms820778.aspx

Upvotes: 0

Gabe
Gabe

Reputation: 86708

Not enough quota is available to process this command means that your system was running low on resources. It's hard to tell what the problem was exactly, but there's almost certainly nothing your code can do but retry the operation.

Upvotes: 2

Paweł Smejda
Paweł Smejda

Reputation: 2005

Check if your file is not locked by other process. You can easily do it with Process Explorer

Upvotes: 0

Nirmal
Nirmal

Reputation: 1245

Please check the user permission to write the file. It may be causing due to insufficient user rights to create or overwrite the file.

Upvotes: 0

Related Questions