我有一个byte []形式的文本文件。
我无法将文件保存在任何地方。
我想阅读这个'文件'中的所有行/文字。
有人能指出我如何从C#中的字节[]中读取所有文本吗?
谢谢!
答案 0 :(得分:25)
我会创建一个MemoryStream
并用它实例化StreamReader
,即:
var stream = new StreamReader(new MemoryStream(byteArray));
然后使用以下内容获取文本:
stream.readLine();
使用完整文件:
stream.readToEnd();
答案 1 :(得分:3)
使用Encoding
的另一种可能解决方案:
Encoding.Default.GetString(byteArray);
可以选择拆分以获取行:
Encoding.Default.GetString(byteArray).Split('\n');
您还可以选择特定编码,例如UTF-8,而不是使用Default
。