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