C#:静默访问打开的文件

时间:2012-10-26 13:48:10

标签: c# file file-io readonly

  

可能重复:
  Read file which is in use?

我有这样的情况/问题:

  1. 某个程序当前打开了一个txt文件。该程序将一些日志内容写入文件。
  2. 我的C#程序应该以只读模式打开该文件,但访问应该是静默的,不应该阻止访问文件。
  3. C#功能对我有什么帮助?

    提前致谢。

2 个答案:

答案 0 :(得分:1)

您只需将适当的参数传递给File.Open()方法:

using (var stream = File.Open("path", 
   FileMode.Open, 
   FileAccess.Read, 
   FileShare.ReadWrite))
{
    // You can read, they (logger) can write
}

答案 1 :(得分:0)

FileShare标志允许打开已打开的文件。