我有以下代码:
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
在第二行。
答案 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?