powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как считать XML файл из ресурса ? Глупый вопрос :(
6 сообщений из 6, страница 1 из 1
Как считать XML файл из ресурса ? Глупый вопрос :(
    #38538302
WPF Падаван
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет.

Прошу прощения за глупый вопрос, но не могу найти решения пока.

Добавил XML файл в проект. Выставил ему "Build Action: Resource".

Как теперь прочитать файл в виде строки ?

PS. Пишу приложение WPF, если это имеет значение.

PPS. Если файлу установить "Build Action = Content" и указать "копировать всегда", то файл конечно можно будет считать очень просто.
Но мне нужно, чтобы XML был в ресурсах, а не на всеобщем доступе.

PPPS. Пробовал вариант
string Res = File.ReadAllText (new Uri("MyXml.xml", UriKind.Relative).LocalPath);
Не прокатило :(

Подскажите пожалуйста.
...
Рейтинг: 0 / 0
Как считать XML файл из ресурса ? Глупый вопрос :(
    #38538311
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WPF Падаван,

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
var xd = new XmlDocument();
var uri = new Uri("/MyApp;component/MyXml.xml", UriKind.Relative);
var rs = Application.GetResourceStream(uri);
if (rs==null)
  throw new FileNotFoundException("Cannot find resource MyXml.xml");
using (var stream = rs.Stream)
using (var tr = new StreamReader(stream, new UTF8Encoding(false)))
using (var xr = XmlReader.Create(tr))
  xd.Load(xr);
...
Рейтинг: 0 / 0
Как считать XML файл из ресурса ? Глупый вопрос :(
    #38538320
WPF Падаван
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот черт.
По какой то причине ругается на строчке:

Код: c#
1.
2.
3.
var rs = Application.GetResourceStream(uri);
Ошибка:
Не удается найти ресурс "myxml.xml".




Uri задаю так
Код: c#
1.
var uri = new System.Uri("/MyProj;component/MyXml.xml", System.UriKind.Relative);



MyProj - имя проекта. В Solution два проекта вообще.
Свойство "Полный путь" у файла такое "\MyProj\MyXml.xml"


У файла выставил свойство Build Action = Resource. Свойство "Копировать в выходной каталог = не копировать".
Сам файл находится в корне проекта.


Подскажите пожалуйста что еще нужно установить в свойствах? Может чего то упустил блин :(
...
Рейтинг: 0 / 0
Как считать XML файл из ресурса ? Глупый вопрос :(
    #38538326
WPF Падаван
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Т.е. не пойму.
Выходит, что файл не добавляется в ресурсы видимо.

Собственно вопрос- что нужно сделать для того, чтобы он попал ?
Я так понял, только выставить свойство Build Action - причем как Resource, а не Embeded Resource.

Так и сделал. Но вот, не находит файл почему то.
...
Рейтинг: 0 / 0
Как считать XML файл из ресурса ? Глупый вопрос :(
    #38538329
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WPF ПадаванТ.е. не пойму.
Выходит, что файл не добавляется в ресурсы видимо.

Собственно вопрос- что нужно сделать для того, чтобы он попал ?
Я так понял, только выставить свойство Build Action - причем как Resource, а не Embeded Resource.

Так и сделал. Но вот, не находит файл почему то.
Можно попробовать задать Uri не относительный, а абсолютный: http://msdn.microsoft.com/ru-ru/library/aa970069(v=vs.110).aspx#Resource_File_Pack_URIs___Local_Assembly
...
Рейтинг: 0 / 0
Как считать XML файл из ресурса ? Глупый вопрос :(
    #38538330
WPF Падаван
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну как бы починил :)

В общем просто создал новый XML файл с тем же текстом внутри. Добавил его к проекту. Просто выставил ему свойство Resource. Больше ничего не делал с ним.

После этого заработало.

В общем, видимо пока я экспериментировал, до того, как создать эту тему, что-то не то выставил предыдущему файлу в свойствах. Как говорится "нахимичил" :)

Сон Веры Павловны - спасибо за помощь !
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как считать XML файл из ресурса ? Глупый вопрос :(
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]