Как получить GetResourceStream для чтения файлов с расширением, отличным от .txt? - PullRequest
0 голосов
/ 09 февраля 2012

У меня есть следующий код:

 var resource = System.Windows.Application.GetResourceStream(new Uri("movies.txt", UriKind.Relative));
 StreamReader streamReader = new StreamReader(resource.Stream);
 string z = streamReader.ReadToEnd();

Когда я изменяю расширение movies.txt на movies.plist, код больше не функционирует, даже если файл все еще представляет собой обычный текст.Как мне это решить?Мне нужно сохранить расширение файла как .plist.

Я получаю ошибку NullReferenceException во второй строке.

Ответы [ 2 ]

0 голосов
/ 09 февраля 2012

РЕДАКТИРОВАТЬ: После публикации я понял, что это решение не доступно в средах Windows Phone.

Если все, что вы хотите сделать, это прочитать текстовый файл, это может иметь больше смыслаиспользовать:

string result = System.IO.File.ReadAllText("myTextFile.ext");

Есть ли какая-либо конкретная причина, по которой вы хотите использовать StreamReader специально?

0 голосов
/ 09 февраля 2012

Попробуйте использовать класс System.IO.FileInfo, чтобы открыть файл. Это позволит вам открыть FileStream.

var file = new System.IO.FileInfo("c:\foo.bar");
var FileStream = file.OpenRead();
Byte b = (Byte)FileStream.ReadByte();
Debug.WriteLine(b.ToString());

Редактировать: Исправленный код.

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