16

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

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

我想从这个“文件”中读取所有行/文本。

谁能指出我如何从 C# 中的 byte[] 读取所有文本的正确方向?

谢谢!

4

2 回答 2

36

我会创建一个MemoryStream并用它实例化一个StreamReader,即:

var stream = new StreamReader(new MemoryStream(byteArray));

然后一次获取一行文本:

stream.readLine();

或使用完整文件:

stream.readToEnd();
于 2012-09-12T04:06:57.233 回答
7

另一种可能的解决方案是Encoding

Encoding.Default.GetString(byteArray);

可以选择拆分以获取行:

Encoding.Default.GetString(byteArray).Split('\n');

您还可以选择特定的编码,例如 UTF-8,而不是使用Default.

于 2017-08-10T12:01:40.390 回答