【问题标题】:Read file that is used by another process读取另一个进程使用的文件 【发布时间】:2009-07-21 09:12:38 【问题描述】: 是否有能力读取其他进程使用的文件? 谢谢。 【问题讨论】: 重复 - stackoverflow.com/questions/1048225/… 相关:stackoverflow.com/questions/778779/files-on-multiple-processes 标签: c# file .net 【解决方案1】: 如果进程持有文件的排他锁,则不会。如果进程持有共享锁,则可以读取。 【讨论】: 如果一个进程持有一个硬锁,它可以像这样读取文件:使用 (var stream = new FileStream(@"d:\myfile.xls", FileMode.Open, FileAccess.Read, FileShare .ReadWrite)) {...} 【解决方案2】: 根据您要访问的文件,查看Volume Shadow Copy。 【讨论】: 【解决方案3】: 这取决于其他进程如何打开文件(即,它是否被锁定)。 请记住,在文件被另一个进程更改时读取文件可能会产生意想不到的结果。 【讨论】: