如何让GetResourceStream读取扩展名不是.txt的文件
本文关键字:txt 文件 扩展名 GetResourceStream 读取 | 更新日期: 2023-09-27 18:23:46
我有以下代码:
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
。
编辑:发布此消息后,我意识到此解决方案在Windows手机环境中不可用。
如果你只想读一个文本文件,那么使用可能更有意义
string result = System.IO.File.ReadAllText("myTextFile.ext");
您想专门使用StreamReader有什么特别的原因吗?
尝试使用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());
编辑:已更正代码。