Нежелательная ошибка при выполнении EXE-файла. Но он работал в приложении visual studio, какие здесь проблемы?
Привет Друзья,
У меня есть работа с некоторыми XML-операциями. Я разработал консольное приложение, я не сталкивался с какими-либо проблемами в части загрузки xml, работающей с visual studio.
но когда я запускаю EXE-файл с командной строкой, я столкнулся с проблемой загрузки XML.
Каково же здесь решение?
Что я уже пробовал:
public XmlDocument xmlDoc = new XmlDocument(); string xml="E:\before.xml"; xmlDoc.LoadXml(xml);
Nirav Prabtani
Что такое ошибка ?
Member 10242311
C:\Users\201875>E:\Files\AutoUpdater.exe E:\Updater\00560-ch0003_Release_141_Jan2019.docx E:\Updater\00560-ch0003_before.xml
Недопустимый XML-документ. Документ не имеет корневого элемента.
В этой второй строке находится ошибка. это происходит только при запуске с исполняемыми файлами в командной строке.
Richard MacCutchan
Пожалуйста, покажите содержимое вашего XML-файла. И для чего передается документ Word?
Patrice T
"Я столкнулся с проблемой загрузки XML."
Наша проблема заключается в том, что вы не сказали нам, в чем ваша проблема.
Member 10242311
C:\Users\201875>E:\Files\AutoUpdater.exe E:\Updater\00560-ch0003_Release_141_Jan2019.docx E:\Updater\00560-ch0003_before.xml
Недопустимый XML-документ. Документ не имеет корневого элемента.
В этой второй строке находится ошибка. это происходит только при запуске с исполняемыми файлами в командной строке.
Patrice T
Воспользуйся Улучшить вопрос чтобы обновить ваш вопрос.
Чтобы каждый мог обратить внимание на эту информацию.
F-ES Sitecore
"\"- это специальный символ, чтобы использовать его в пути к файлу, сделайте что-то вроде
строка xml=@"E:\before.xml";
Учитывая, что он работает нормально в VS, маловероятно, что это проблема, хотя, как было сказано выше, сообщение об ошибке говорит вам, почему оно потерпело неудачу, если вы не опубликуете сообщение об ошибке, то никто не сможет вам помочь.
Member 10242311
C:\Users\201875>E:\Files\AutoUpdater.exe E:\Updater\00560-ch0003_Release_141_Jan2019.docx E:\Updater\00560-ch0003_before.xml
Недопустимый XML-документ. Документ не имеет корневого элемента.
В этой второй строке находится ошибка. это происходит только при запуске с исполняемыми файлами в командной строке.
F-ES Sitecore
Это проблема с xml, он должен иметь один корневой элемент, чтобы это было допустимо
<персона>
.... остальные узлы
</персона>
Это не так
<персона>
.... остальные узлы
</персона>
<персона>
.... остальные узлы
</персона>
Потому что на корневом уровне есть два элемента
Member 10242311
XML имеет один элемент только в качестве корневого, это прекрасно работает при работе с visual studio. но не работает запуск как исполняемый файл в командной строке
F-ES Sitecore
Вы, вероятно, не читаете файл, который, как вам кажется, вы читаете. Добавить какие-то выходы отладка приложения консоль где консоль.напишите полный путь к файлу, который Вы читаете.
Member 10242311
XML имеет только один корневой элемент.
Member 10242311
строка xml="E:\before.xml"; изменяется и получает значения из аргумента командной строки.
C:\Users\201875>E:\Files\AutoUpdater.exe "E:\Updater\00560-ch0003_Release_141_Jan2019.docx" E:\Updater\00560-ch0003_before.xml"
тем не менее я сталкиваюсь с проблемами