Разбор XML-файла с использованием XMLDocument и перемещение вызывает исключение - PullRequest
0 голосов
/ 17 ноября 2011

Я пытаюсь прочитать файл XML и экспортировать данные в БД.Я использую XMLDocument для чтения содержимого.После экспорта содержимого я перемещаю файл в папку с архивом.Чтобы избежать конфликтов имен перед перемещением, я добавляю имя файла с отметкой времени.Проблема в том, что когда я несколько раз экспортирую один и тот же XML-файл в один момент времени, я получаю исключение «Процесс не может получить доступ к файлу, потому что он используется другой программой».

Я предполагаю, что это XML-документзагруженный в память еще не освобожден.Есть ли способ избежать этой проблемы?

ОБНОВЛЕНИЕ

Я перепробовал весь код, связанный с чтением и экспортом XML-файла.Мой код теперь имеет только эти строки

fName = DateTime.Now.ToString("yyyyMMddhhmmss") + fileName;
fName = destinationPath + "\\" + fName;

File.Move(sourcePath, fName);                            

Теперь, когда я запускаю его в первый раз, он работает нормально.Затем я жду 2 секунды, а затем снова пытаюсь экспортировать его, теперь оно вызывает у меня исключение

1 Ответ

0 голосов
/ 17 ноября 2011

один и тот же xml в один момент времени не может быть - хотя бы миллисекунды должны отличаться.но я думаю, вы получите много файлов.может быть, вам нужно изменить способ

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