如何从byte []文件中读取所有文本?

时间:2012-09-12 04:01:17

标签: c# bytearray

我有一个byte []形式的文本文件。

我无法将文件保存在任何地方。

我想阅读这个'文件'中的所有行/文字。

有人能指出我如何从C#中的字节[]中读取所有文本吗?

谢谢!

2 个答案:

答案 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