Использование файлов в моем приложении Windows Phone, ресурс, контент ..? - PullRequest
2 голосов
/ 29 ноября 2011

Я только что запустил свое второе приложение для Windows Phone и столкнулся с проблемой (эм .. вызов).В моем приложении я добавил папку с именем «Изображения» и некоторые подпапки, такие как: Изображения -> Мальчики -> Графики

Папка мальчиков содержит 1 XML-файл, а папка Графики содержит сотни.gif изображений.И теперь мне интересно, как получить доступ к этим файлам, как я могу встроить их в файл .xap, каков рекомендуемый путь?Должен ли я установить для файлов «Содержимое» или «Ресурс», «Скопировать в выходную папку»?

И как мне ссылаться на эти файлы, как на XML-файл в «boys», так и на GIF-изображения в"Графики"?

Немного смущен и надеется, что найдется кто-то, кто может ударить меня в правильном направлении:)

edit, подробнее

У меня получилось, загрузив файл xml с приведенным ниже кодом, я еще не пробовал с изображениями, но это ли "способ сделать это"?

string xmlBoys = @"images/boys/Names.xml";
Uri uri = new Uri(xmlBoys, UriKind.Relative);
StreamResourceInfo sm = Application.GetResourceStream(uri);
System.Xml.XmlReader xr = System.Xml.XmlReader.Create(sm.Stream);

XDocument data = XDocument.Load(xr);

1 Ответ

3 голосов
/ 29 ноября 2011

Если вы установите BuildAction на изображениях на Content, вы можете ссылаться на них по относительному пути.
Например: new Uri("\Images\boys\graphs\img1.gif", UriKind.Relative);

Вам не нужно "Копировать ввыходная папка ", если они вам не нужны для ваших собственных целей.Вы, вероятно, нет.Эта опция является артефактом других типов проектов.Все, что вам нужно распространить, будет упаковано в XAP.

Важно , однако обратите внимание, что WP7 не имеет встроенной поддержки файлов формата gif.Я бы предложил преобразовать их в PNG, прежде чем пытаться их использовать.

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