Я просто возвращаясь к моему вопросу здесь (пока не решено):Исключения при обработке XML
c# Exception The process cannot access the file
Исключение не происходит, когда я бег в режиме отладки, он только делает это когда я бегу от exe.
Может кто-нибудь объяснить ему причину, почему он дает исключение при запуске exe, а не в режиме отладки.
В первый раз, когда я запускаю exe, он работает успешно и дает мне xml-выход, который мне нужен. Но для второй находки для наблюдателя. Это дает мне это исключение: процесс не может получить доступ к файлу.
Если вам не нужно писать самому XML-файл, в своем первоначальном виде, вы можете попробовать открыть его как ReadOnly/Shared FileStream, а затем загрузки объекта XmlDocument оттуда, а не с помощью базы XmlDocument, который может не дать вам столько опций ... – Nevyn
@Nevyn: Я использую XMLDocument для проверки правильности XML, если я не использую catch для добавления недостающих тегов, потому что иногда я получаю xml без этих тегов как вы можете видеть в catch сразу после XMLDOCUMENT xdoc. Есть ли другой способ сделать это – user726720
Я не говорю, чтобы использовать что-то другое, кроме XmlDocument, я говорю, чтобы открыть файл с использованием FileStream изначально ... который дает вам больше опций, таких как ReadOnly и/или Shared, а затем загружает XmlDocument из FileStream , Это может позволить вам решить начальную проблему. Теперь у вас все еще есть проблема с malformed xml и исправление исходного файла, но об этом можно позаботиться, как только мы зафиксируем первую проблему. Одна вещь за раз :-) – Nevyn