Загрузить файл XML из каталога проекта - PullRequest
6 голосов
/ 27 мая 2011

В моем проекте WPF есть папка "assets" со шрифтами, изображениями и файлами XML. Как я могу прочитать файлы XML из каталога проекта с помощью C #? Пробовал на сборке, но файл не может быть найден. О XAML можно очень легко загружать изображения из этой папки.

Когда я использую следующую строку, файл не может быть найден. Как я могу загрузить свой XML-файл из каталога проекта?

string stream = "pack://application:,,,/ReferencedAssembly;component/assets/myxml.xml";

Заранее спасибо за любую помощь.

Ответы [ 4 ]

6 голосов
/ 27 мая 2011

Одним из решений для загрузки вашего файла, используя Linq to Xml, является:

XDocument myxml = XDocument.Load(@"assets\myxml.xml");
1 голос
/ 21 марта 2018

После поиска в глубокой и глубокой сети:

Установите для свойства «Построить действие» для файла XML значение «Встроенный ресурс».

И использовать:

XDocument xdoc = XDocument.Load(this.GetType().Assembly.GetManifestResourceStream("ProjectName.FolderName.XmlArchive.xml"));

= D

0 голосов
/ 26 октября 2018

string strAppPath = AppDomain.CurrentDomain.BaseDirectory; private XDocument xDoc = XDocument.Load (strAppPath + "ActionCol \ actionInfo1.xml");

0 голосов
/ 15 декабря 2014

У меня очень похожая проблема, я не смог загрузить файл из папки в структуре проекта.Все настройки были правильными, но все равно возвращалась ошибка ввода-вывода.

Все приведенные выше ответы, вероятно, верны, но в моем случае все равно требуется загрузить файл.Необходимо изменить еще одно свойство:

  • Действие построения = встроенный ресурс
  • Копировать в выходной каталог = Всегда копировать

Без установки его«Встроенный ресурс» не был доступен из моей программы.После изменения это работает.

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