以下是一個示例,演示了如何異步使用StreamReader來讀取文件的內容:
using System;
using System.IO;
using System.Threading.Tasks;
class Program
{
static async Task Main()
{
using (StreamReader reader = new StreamReader("test.txt"))
{
char[] buffer = new char[1024];
int bytesRead = 0;
do
{
// 異步讀取文件內容
bytesRead = await reader.ReadAsync(buffer, 0, buffer.Length);
if (bytesRead > 0)
{
// 處理讀取的內容
Console.Write(new string(buffer, 0, bytesRead));
}
} while (bytesRead > 0);
}
}
}
在這個示例中,我們使用StreamReader
來讀取名為test.txt
的文件。我們使用ReadAsync
方法來異步讀取文件內容,并在控制臺上打印出讀取的內容。最后,我們使用await
關鍵字來等待異步讀取操作完成。
請注意,主方法必須是異步的(帶有async
修飾符),并且在調用ReadAsync
方法時使用await
關鍵字來確保異步讀取操作的順序執行。