qq_25877563
qq_25877563
采纳率41.7%
2017-01-13 15:43 阅读 947

C# 线程 文件写入操作

新建一个子线程,对一个文件进行重复的文件写入操作,现在发现运行一定时间之后,子线程报错:abortRequest,怎么样才能规避这个错误?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

3条回答 默认 最新

  • caozhy 从今以后生命中的每一秒都属于我爱的人 2017-01-13 15:51

    是asp.net还是winforms呢?是否有窗体关闭、调用thread.abort或者进程回收发生,避免上述情形

    点赞 评论 复制链接分享
  • qq_25877563 qq_25877563 2017-01-13 16:05

    代码 :

    入口:

    pageLib.myThread mThread = new pageLib.myThread();
    Thread t = new Thread(new ThreadStart(mThread.run));
    t.Start();

    mThread类:

    public void run(){
    while(true){
    try{
    StreamWriter sw = new StreamWriter(@"E:\log2.txt", true);
    sw.write(something);
    sw.dispose();
    sw.close();
    }catch.....
    }}

    点赞 评论 复制链接分享
  • qq_25877563 qq_25877563 2017-01-14 14:57

    解决了,最后发现是IIS的定时回收问题。

    点赞 评论 复制链接分享

相关推荐