Процесс не может получить доступ к файлу, сохраненному через XmlTextWriter - C#

Узнай цену своей работы

Формулировка задачи:

Сохраняю xml файл с помощью кода:
XmlTextWriter xmwr = new XmlTextWriter(dir + @"\\content.xml", Encoding.UTF8);
            xmwr.Formatting = Formatting.Indented;            
            content.Save(xmwr);
и пытаюсь упаковать его в архив с использованием библиотеки ICSharpCode.SharpZipLib.dll
                FastZip fZip = new FastZip();
                fZip.CreateZip(@"test.zip" ,@"\\dir\\" , false, "");
И получаю ошибку, что процесс не может получить доступ к файлу content.xml... только на этом файле выбивает ошибку. P.s. Xml файл находится в папке dir
Проблема не решена, но удалось обойти- к файлу можно получить доступ после закрытия окна(другими словами уничтожения экземпляра класса), которое работало с этим файлом.

Решение задачи: «Процесс не может получить доступ к файлу, сохраненному через XmlTextWriter»

textual
Листинг программы
            xmwr.Close();

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 3.833 из 5
Похожие ответы