Что не так с этим URI? - PullRequest
       2

Что не так с этим URI?

6 голосов
/ 12 июля 2010

Хей

Я пытаюсь загрузить (встроенное) изображение в приложение wpf, используя Uri, но получаю исключение.

Код:

new BitmapImage(new Uri("pack://application:,,,,/Icons/m.png"));

(Если неясно, я пытаюсь загрузить файл m.png из папки «Значки», которая помечен как встроенный ресурс).

, исключение составляет

NotSupportetException (the URI prefix is not recognized)

Кто-нибудь может сказать мне, каким должен был быть Ури?

Ответы [ 2 ]

4 голосов
/ 12 июля 2010

В строке должно быть три запятых вместо четырех:

new BitmapImage(new Uri("pack://application:,,,/LibName;component/Icons/m.png"));

LibName - указывает на сборку, где размещен ресурс.

2 голосов
/ 12 июля 2010

Вы можете взглянуть на это сообщение в блоге .Решение состоит в том, чтобы зарегистрировать пользовательский анализатор uri, чтобы он распознавал протокол pack:

UriParser.Register(
    new GenericUriParser(GenericUriParserOptions.GenericAuthority), "pack", -1
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...