示例
Program.cs
using System.Security.Cryptography.X509Certificates;
namespace FileIOExample
{
internal class Program
{
static async Task Main(string[] args)
{
string fileName = @"F:/FileIO.txt";
FileWriter fileWriter = new FileWriter();
FileReader fileReader = new FileReader();
try
{
//Write data to a file asynchronously
await fileWriter.WriteFileAsync(fileName, "江雪\t唐·柳宗元\t千山鸟飞绝,万径人踪灭。孤舟蓑笠翁,独钓寒江雪。");
Console.WriteLine("File written.");
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
return;
}
//Read data from the file asynchronously
string content = await fileReader.ReadFileAsync(fileName);
Console.WriteLine("File read.");
Console.WriteLine($"\nFile content: {content}");
GC.Collect();
Console.ReadKey();
}
}
class FileWriter
{
public async Task WriteFileAsync(string fileName, string data)
{
throw new NotSupportedException();
using StreamWriter writer = new StreamWriter(fileName);
await writer.WriteAsync(data);
}
}
class FileReader
{
public async Task<string> ReadFileAsync(string fileName)
{
using StreamReader reader = new StreamReader(fileName);
return await reader.ReadToEndAsync();
}
}
}