【问题标题】:Read file that is used by another process读取另一个进程使用的文件
【发布时间】:2009-07-21 09:12:38
【问题描述】:

是否有能力读取其他进程使用的文件?

谢谢。

【问题讨论】:

标签: c# file .net


【解决方案1】:

如果进程持有文件的排他锁,则不会。如果进程持有共享锁,则可以读取。

【讨论】:

  • 如果一个进程持有一个硬锁,它可以像这样读取文件:使用 (var stream = new FileStream(@"d:\myfile.xls", FileMode.Open, FileAccess.Read, FileShare .ReadWrite)) {...}
【解决方案2】:

根据您要访问的文件,查看Volume Shadow Copy

【讨论】:

    【解决方案3】:

    这取决于其他进程如何打开文件(即,它是否被锁定)。 请记住,在文件被另一个进程更改时读取文件可能会产生意想不到的结果。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-16
      • 1970-01-01
      • 2013-03-01
      • 1970-01-01
      相关资源
      最近更新 更多