工作线程中频繁写一个文件,每次都以FileShare.ReadWrite方式打开,写后即关闭。UI中读该文件时却出"该进程无法访问文件,因为该文件正由另一进程使用"这错,但同时用记事本或UltraEdit却能打开并编辑保存这文件,它们是咋做到的呢?

解决方案 »

  1.   

    哈哈。。
    我想是临时文件吧!!
    所有UltraEdit打开文件都有一个.bak文件。我想就是这个文件的作用。
      

  2.   

    工作线程在文件创建时加了FileShare.ReadWrite参数,每次仅写入一行,写完即关闭。UI线程用FileStream fs = new FileStream("log.txt",FileMode.Open,FileAccess.Read)读取就异常,但同时用记事本却能打开
      

  3.   

    我也遇到过
    我的情况是
    如果路径上不存在,线创建一个再用stream方法,就会偶尔出现了线程占用的情况
    后来把创建去了,反正他自己也会创建
    竟然就不出现了
    现在也搞不懂为什么