нужен относительный путь к файлу для моего wpf-приложения

Я в беде, поэтому нужна помощь. Мой файл хранится по следующему пути ->

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 , но как?

1
задан Gordon 26 June 2013 в 06:07
поделиться

1 ответ

Вы используете относительный путь. Это означает, что вы говорите приложению использовать каталог исполняемого файла в качестве «корневого пути». Вероятно, вы хотите, чтобы XML-файлы автоматически копировались в выходной каталог. Для этого я обычно устанавливаю для свойства «Действие сборки» для XML-файла значение «Встроенный ресурс» и устанавливаю для параметра «Копировать в выходной каталог» значение «Копировать всегда». Надеюсь это поможет.

Кстати, вы также можете взглянуть на Pack URI.

2
ответ дан 2 September 2019 в 21:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: