是否可以每次读取一定数量的文件?
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();
在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();