Я в беде, поэтому нужна помощь. Мой файл хранится по следующему пути ->
H:\Testapps\appz\Sample1\Sample1\Data.xml
Я пытаюсь загрузить XML-файл в XMLDOCUMENT следующим образом ->
XMLDocument xdoc=new XMLDocument();
string xmlfile = "..\Sample1\Data.xml";
xdoc.Load(xmlfile);
Я получаю ошибку -
Не удалось найти часть пути 'H: \ Testapps \ appz \ Sample1 \ Sample1 \ bin \ Debug \ Sample1 \ Sample1 \ RemData.xml'.
Как мне перейти к указанию пути к xmlfile ?? Любая помощь приветствуется!
Другая проблема, с которой я сталкиваюсь, - это когда я пытаюсь записать новый узел в существующий XML-файл, предоставив только имя XML-файла, я не вижу содержимого, сохраненного в XML-файле.
Но если я укажу полный путь к файлу xml, данные будут сохранены в файле aml.
Я использую
xdoc.Save("RemData.xml");
Мне нужен частичный путь к файлу, а не H: \ Testapps \ appz \ Sample1 \ Sample1 \ bin \ Debug \ Sample1 \ Sample1 \ RemData.xml
, но как?
Вы используете относительный путь. Это означает, что вы говорите приложению использовать каталог исполняемого файла в качестве «корневого пути». Вероятно, вы хотите, чтобы XML-файлы автоматически копировались в выходной каталог. Для этого я обычно устанавливаю для свойства «Действие сборки» для XML-файла значение «Встроенный ресурс» и устанавливаю для параметра «Копировать в выходной каталог» значение «Копировать всегда». Надеюсь это поможет.
Кстати, вы также можете взглянуть на Pack URI.