我的博客
个人资料:
AlanThinker
AlanThinker@stk.me

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

软件开发 发表时间:2016-11-09 更新时间:2016-11-28

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.  
} 
IP Address: 43.129.217.254