如何让GetResourceStream读取扩展名不是.txt的文件?

时间:2012-02-09 00:28:23

标签: c# .net visual-studio windows-phone-7

我有以下代码:

 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 :(得分:0)

尝试使用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());

编辑:更正的代码。

答案 1 :(得分:0)

编辑:我在发布此消息后意识到此解决方案在Windows手机环境中不可用。

如果您只想阅读文本文件,那么使用它可能更有意义:

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

您是否有任何特殊原因想要专门使用StreamReader?