用C# filestream 持续读文件
时间: 2023-12-02 20:43:24 浏览: 217
以下是使用C# FileStream持续读取文件的示例代码:
```csharp
using System;
using System.IO;
class Program
{
static void Main(string[] args)
{
string filePath = "example.txt";
int bufferSize = 1024 * 1024; // 1MB
byte[] buffer = new byte[bufferSize];
using (FileStream fileStream = new FileStream(filePath, FileMode.Open, FileAccess.Read, FileShare.ReadWrite))
{
while (true)
{
int bytesRead = fileStream.Read(buffer, 0, bufferSize);
if (bytesRead == 0)
{
// 文件读取完毕
break;
}
// 处理读取到的数据
string data = System.Text.Encoding.Default.GetString(buffer, 0, bytesRead);
Console.WriteLine(data);
}
}
}
}
```
上述代码中,我们使用了C#的FileStream类来打开文件,并使用一个while循环来持续读取文件内容。每次读取的数据大小为1MB,读取到的数据存储在一个byte数组中,然后将其转换为字符串并输出到控制台。当读取到的字节数为0时,表示文件已经读取完毕,循环结束。
阅读全文