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

2020-10-29 13:16:36 浏览数 (1)

FileShare.ReadWrite | FileShare.Delete 表示其他打开此文件的进程可以读写和删除该文件. 当文件被此函数打开后, 即使文件被删除, 移走, 重命名后,  仍然可以读取里面的内容.(应当是操作系统并没有真正删除, 对象关闭后了才真正删除)

代码语言:javascript复制
using (var stream = new FileStream(filePath, FileMode.Open, FileAccess.Read, FileShare.ReadWrite | FileShare.Delete))
using (var fileReader = new StreamReader(stream, this.EncodingObject))
{
    // do something.  
} 

0 人点赞