Re[2]: FileSystemWatcher & Network
От: godwizard Россия  
Дата: 03.08.04 06:15
Оценка:
Здравствуйте, Banch, Вы писали:

B>Здравствуйте, godwizard, Вы писали:


G>>The process cannot access the file "D:\blabla\blabla\blabla\blabla\ДККД -1ЗН-ПС 20048301835610.DOC" because it is being used by another process.


B>на локумльном диске скорее всего файл успевает создасться и ты его спокойно переименовываешь, а на сетевом все идет дольше и к моменту переименования он еще не дописан

B>попробуй подожать в цикле и пробовать переименовывать

Ну в принципе я так и сделал. Сначала вызвал FileInfo и увидел, что length нулевая. Затем решил написать циклическую функцию


private void FileMove(string _source, string _target)
{
  try
  {
    System.IO.File.Move(_source, _target);
  }
  catch(System.IO.IOException ioex)
  {
    Thread.Sleep(5000);
    FileMove(_source, _target);
  }
}


Может кому и пригодится. У меня работа и с сетью и с веб-папками. Метод работает как часы.
Best regards
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.