是否可以每次读取一定数量的文件?

Is it possible to read a certain amount of a file each time?

在C#中是否可以在每次执行read时只从文件中读取一定数量的字节数据? 它将完成与下面的 python 行代码相同的事情

data=file.read(1024)

其中 1024 是它读取的字节数。

data 将 return 一个包含文件中 1024 字节文本的字符串。

C# 有没有什么东西可以完成同样的事情?

您以 1024 字节的块读取文件,如下所示:

string fileName = @"Path to the File";
int bufferCapacity = 1024;
using (FileStream fs = new FileStream(fileName, FileMode.Open, FileAccess.Read))
{
   var buffer = new byte[bufferCapacity ]; // will contain the first 1024 bytes
   fs.Read(buffer, 0, bufferCapacity);
}

最后 buffer 将包含所需的字节,要将它们转换为字符串,您可以使用以下代码行:

var stringData = System.Text.Encoding.UTF8.GetString(buffer);

给你的附加说明,如果你需要从文件中获取前 n 行意味着你可以使用以下行:

 List<string> firstNLines = File.ReadLines(fileName).Take(n).ToList();