一个异步写文件的操作
public delegate void WriteMessageDelegate(string msg);
public class MessageClass
{
public void AysncWriteMessage(string str)
{
//委托代理
WriteMessageDelegate rmd = new WriteMessageDelegate(WriteMessage);
//记录异步调用的结果
AsyncResult result;
//异步调用
result = (AsyncResult)rmd.BeginInvoke(str, null, null);
//判断是否异步调用完成
while (result.IsCompleted)
{
rmd.EndInvoke(result);
}
}
private void WriteMessage(string msg)
{
//写一个文件
using (StreamWriter sw = new StreamWriter(@"D:\TestFile.txt"))
{
sw.Write(msg);
}
}
}
调用代码aspx:
MessageClass msg = new MessageClass();
msg.AysncWriteMessage("测试");不知道这算不算个很好例子,第一次写,欢迎拍砖
本文介绍了使用C#实现的一个简单异步文件写入操作的例子。通过定义委托和使用BeginInvoke与EndInvoke方法来实现异步写入过程。
1108

被折叠的 条评论
为什么被折叠?



