C#读取文件而不占用文件的方法.

FileShare.ReadWrite | FileShare.Delete 表示其他打开此文件的进程可以读写和删除该文件.

当文件被此函数打开后, 即使文件被删除, 移走, 重命名后,  仍然可以读取里面的内容.(应当是操作系统并没有真正删除, 对象关闭后了才真正删除)

using (var stream = new FileStream(filePath, FileMode.Open, FileAccess.Read, FileShare.ReadWrite | FileShare.Delete))
using (var fileReader = new StreamReader(stream, this.EncodingObject))
{
    // do something.  
} 

  

posted @ 2020-10-25 18:22  跟着阿笨一起玩.NET  阅读(1688)  评论(0编辑  收藏  举报