C#编程实现文本文件异步读写
时间: 2024-10-08 12:05:00 浏览: 14
在C#中,实现文本文件的异步读写通常会涉及到`System.IO.StreamReader`和`StreamWriter`类的异步版本,即`StreamReaderAsync`和`StreamWriterAsync`。这两个类提供了`ReadAsync`和`WriteAllTextAsync`等方法,允许你在等待I/O操作完成的同时继续其他计算。
以下是一个简单的例子:
```csharp
using System;
using System.IO;
using System.Threading.Tasks;
public async Task ReadWriteFileAsync(string filePath)
{
// 写入文本
await using (var writer = new StreamWriter(filePath, true)) // true表示追加模式
{
await writer.WriteLineAsync("这是要写入的数据");
}
// 读取文本
await using (var reader = new StreamReader(filePath))
{
string line;
while ((line = await reader.ReadLineAsync()) != null)
{
Console.WriteLine($"读取到的行:{line}");
}
}
}
```
在这个例子中,我们首先使用`StreamWriterAsync`异步地向文件追加数据,然后使用`StreamReaderAsync`逐行读取内容。`await using`语句确保了资源会在完成后自动关闭,无论是否有异常发生。