Файлы в WindowsPhone Silverlight с использованием ---- var resource = Application.GetResourceStream - PullRequest
0 голосов
/ 21 ноября 2011

Я новичок в Windows Phone и Silverlight. Я нахожусь в процессе завершения двух телефонных приложений в C #. Однако у меня есть проблема с файлами для Windows Phone. Всякий раз, когда я ищу в Google информацию о файлах с Silverlight для Windows Phone, я сталкиваюсь с одним и тем же кодом, который я использовал. Всякий раз, когда я запускаю эти строки кода:

var resource = Application.GetResourceStream(new Uri("dictionary.txt", UriKind.Relative));
dictionary = new StreamReader(resource.Stream);

resource всегда null, и поэтому мои приложения аварийно завершают работу. dictionary объявлен как StreamReader, и я поместил свой текстовый файл в то же место, что и MainPage.xaml.cs (исходный файл C #). Может ли кто-нибудь указать на мою ошибку?

1 Ответ

4 голосов
/ 22 ноября 2011

Я полагаю, GetResourceStream возвращает ноль, если ресурс не может быть найден, хотя документация не говорит ни о чем другом.корневая папка вашего основного проекта):

  1. Убедитесь, что режим сборки dictionary.txt установлен в Resource (не Embedded Resource) в окне свойств (выберите его, нажмите F4)
  2. Попробуйте позвонить GetResourceStream с полностью квалифицированным Uri: new Uri("/Project.Name;component/dictionary.txt", UriKind.Relative)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...