C#分段读取同一文件代码
时间: 2023-10-19 11:35:13 浏览: 153
读取文件 c#
在 C# 中,可以使用 StreamReader 类来读取文件。下面是一个示例代码,演示如何分段读取同一文件:
```csharp
using System;
using System.IO;
class Program
{
static void Main(string[] args)
{
string filePath = "example.txt";
int bufferSize = 1024; // 每次读取的字节数
char[] buffer = new char[bufferSize];
int bytesRead;
using (var reader = new StreamReader(filePath))
{
while ((bytesRead = reader.Read(buffer, 0, bufferSize)) > 0)
{
string segment = new string(buffer, 0, bytesRead);
// 这里可以对读取到的数据进行处理
Console.Write(segment);
}
}
}
}
```
在上面的示例代码中,我们使用了一个大小为 `bufferSize` 的字符数组 `buffer`,每次从文件中读取 `bufferSize` 个字节到 `buffer` 中,然后将 `buffer` 转换成字符串 `segment` 进行处理。在 while 循环中,不断地读取文件,直到读取完整个文件为止。需要注意的是,`StreamReader.Read` 方法会返回已经读取的字节数,如果返回的是 0,表示已经读取完整个文件。
这样就可以实现分段读取同一文件的功能了。
阅读全文