C # Silverlight - Как мне получить доступ к файлу, который я установил как «ресурс»? - PullRequest
1 голос
/ 01 февраля 2011

Я хочу встроить файл словаря в качестве ресурса в мой проект, чтобы он был частью приложения, а не отдельным файлом. Функция для загрузки словаря примет либо URi, либо строку в качестве пути к файлу. (Пример: spellChecker.MainDictionary.LoadAsync(URiToMyDictionaryFile);).

Как получить доступ к файлу, установленному как «ресурс» или «встроенный ресурс»? Кроме того, в чем разница между этими двумя?

Цель состоит в том, чтобы файл был частью приложения, поэтому мне не нужно беспокоиться о том, чтобы убедиться, что он включен при распространении приложения.

Еще раз спасибо!

-Sootah

1 Ответ

0 голосов
/ 01 февраля 2011

Разница между «встроенным ресурсом» и «ресурсом» с точки зрения Silverlight заключается в том, что Silverlight не может получить доступ к «встроенному ресурсу», поэтому не используйте его.

Чтобы получить доступ к файлу, добавленному в сборку dll, в качестве «ресурса», вам необходимо добавить имя сборки плюс «компонент» в качестве первого элемента Uri, который обращается к нему: -

 spellChecker.MainDictionary.LoadAsync(new Uri("/yourProjectName;component/yourDictionary.dic",UriKind.Relative));

Если вы создаете XAP (то есть не создаете библиотеку Silverlight), подумайте о том, чтобы использовать «Content» вместо «Resource». Это включает файл как часть XAP вместе с dll, а не хранит его в dll.

...