Здравствуйте, 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);
}
}
Может кому и пригодится. У меня работа и с сетью и с веб-папками. Метод работает как часы.