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.
}