Читать текстовый файл в Windows 8 - PullRequest
8 голосов
/ 10 марта 2012

У меня возникают проблемы с чтением встроенного ресурса (текстового файла) в , обычно я использую Assembly.GetExecutingAssembly(), но я не могу сделать это в этом. Я ссылаюсь на пространство имен System.Reflection, но оно говорит, что не может найти, думая, что оно, возможно, было удалено.

Есть идеи?

В настоящее время используется Windows 8 Consumer Preview

Код: Assembly readAssembly = Assembly.GetExecutingAssembly(); StreamReader streamReader = new StreamReader(readAssembly.GetManifestResourceStream("Test.txt"));

Ошибка: System.Reflection.Assembly 'не содержит определения для «GetExecutingAssembly»

Ответы [ 3 ]

8 голосов
/ 10 марта 2012

В WinRT ресурсы должны быть включены в пакет. Вы используете Package.Current.InstalledLocation.GetFileAsync для чтения ресурса.

Следующий пост содержит пример кода:
http://social.msdn.microsoft.com/Forums/en-US/winappswithcsharp/thread/d4b327e3-a8f2-4d3c-8ed7-ba2ea953d0b9

2 голосов
/ 26 августа 2012

В библиотеках AppStore вы можете использовать следующий код:

Stream stream = this.GetType().GetTypeInfo().Assembly.GetManifestResourceStream(fileName);
1 голос
/ 29 ноября 2012

Почему бы вам не использовать метод ReadFileAsync (), доступный в VS 2012. Добавьте текстовый файл в свой проект и вызовите асинхронный метод

...