Мне не удается получить доступ к файлу изображения ресурса из кода в WPF с помощью пакета Uri - PullRequest
4 голосов
/ 24 февраля 2012

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

Теперь я основан на некотором исходном коде, поэтому мне нужно получить доступ через Uri, поэтому мой код:

new BitmapImage(new Uri("pack://application:,,,/YearBook;component/Resources/Output/" + i.ToString() + ".jpg", UriKind.RelativeOrAbsolute));

хотя, когда я пытаюсь получить к нему доступ, я получаю сообщение об ошибке, что ресурсы не найдены (и имя верно)

Кто-нибудь знает почему?

РЕДАКТИРОВАТЬ:

Может быть, мне нужно добавить сборку в файл сборки?

Ответы [ 2 ]

4 голосов
/ 24 февраля 2012

В конце концов, все способы доступа к этому ресурсу заключались в том, что я забыл 1 папку в подпапках.

Этот код в итоге сработал:

new BitmapImage(new Uri("pack://application:,,,/Resources/Images/Output/" 
+ i.ToString() + ".jpg", UriKind.Absolute)));
0 голосов
/ 24 февраля 2012
StreamResourceInfo resource = Application.GetResourceStream(
new Uri("SilverlightApp1;component/embedded.png", UriKind.Relative));

SilverlightApp1 - это имя сборки, компонент - ключевое слово. Вы получите свой ресурс и приведете его к соответствующему типу, надеюсь, это поможет.

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