C # File.Copy Недостаточно квоты - PullRequest
3 голосов
/ 24 марта 2011

У меня большое приложение, работающее на нескольких машинах. Раз в 5 минут он копирует файл, чтобы сделать с ним некоторые манипуляции.

Код работает без перебоев почти 99,9% времени, но раз в несколько часов я могу обсуждать здесь ошибку.

Вот код:

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

Этот код выполняется в своем собственном потоке, но должен быть только один из этих работающих потоков. Вот ошибка, которую я получаю:

Обнаружено непредвиденное исключение при попытке создать файл .tmp. Недостаточно квоты для обработки этой команды.

в System.IO .__ Error.WinIOError (Int32 errorCode, String MaybeFullPath) в System.IO.File.InternalCopy (String sourceFileName, String destFileName, логическое перезапись) в System.IO.File.Copy (String sourceFileName, String destFileName, Булево перезапись) в ....

Ответы [ 4 ]

2 голосов
/ 24 марта 2011

Not enough quota is available to process this command означает, что в вашей системе недостаточно ресурсов.Трудно сказать, в чем именно заключалась проблема, но ваш код почти наверняка ничего не может сделать, кроме как повторить операцию.

0 голосов
/ 24 марта 2011

Похоже, что у вас либо утечка памяти в вашем приложении, либо слишком мало памяти на вашей (виртуальной?) Машине.

См. Ссылку: http://msdn.microsoft.com/en-us/library/ms820778.aspx

0 голосов
/ 24 марта 2011

Проверьте, не заблокирован ли ваш файл другим процессом.Вы можете легко сделать это с Process Explorer

0 голосов
/ 24 марта 2011

Пожалуйста, проверьте разрешение пользователя на запись файла. Это может быть связано с недостаточными правами пользователя на создание или перезапись файла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...