нужен относительный путь к файлу для моего приложения wpf - PullRequest
1 голос
/ 20 августа 2010

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

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 Ответ

2 голосов
/ 20 августа 2010

Вы используете относительный путь.Это означает, что вы указываете приложению использовать каталог исполняемого файла в качестве «корневого пути».Вероятно, вам нужно автоматически скопировать XML-файлы в выходной каталог.Чтобы сделать это, я обычно устанавливаю свойство «Build Action» для файла XML в «Embedded Resource» и устанавливаю «Copy to Output Directory» в «Copy Always».Надеюсь, это поможет.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...