启动一个线程,建立一个txt文件并写入内容,如何判断内容已经写入完毕?

kk706 2008-12-23 09:17:31
启动一个线程,用这个线程建立一个txt文件并写入内容,内容写入完毕后关闭线程。
请问如何判断内容已经写入完毕?谢谢。
...全文
134 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
优途科技 2008-12-23
  • 打赏
  • 举报
回复
                if (fThread.IsAlive)//判断正在执行
{
DialogResult result = MessageBox.Show("程序正在执行 是否退出?", "提示信息",
MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
if (result == DialogResult.OK)
{
fThread.Abort();//终止
e.Cancel = false;
}
else
{
e.Cancel = true;
}
}
GTX280 2008-12-23
  • 打赏
  • 举报
回复
你用什么写入txt文件?FileStream?
流操作结束的时候文件也就写完了
fengyecsdn 2008-12-23
  • 打赏
  • 举报
回复
写入完成 线程就结束不就成了? 还要线程继续等待么? 那么线程池多好。。。


如果非要再写入完成得到结果,那就触发一个事件吧。 当然,用消息队列也可以。。就是浪费点。。。

根据实际需要看情况吧
烈火蜓蜻 2008-12-23
  • 打赏
  • 举报
回复
设置一个全局的变量,线程在完成文件写入后,写一个值到这个变量里,
然后读这个变量的值就知道啦

还有一个方法,就是
你用可读写的方法去打开那个文件看看能不能成功,能成功说明那个线程,已经释放了那个文件的资源,至于是写完了,还是抛异常终止了那就不知道了

111,131

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧