如何让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

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

编辑:发布此消息后,我意识到此解决方案在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());

编辑:已更正代码。