【问题标题】:Read file while the file is constantly changing c#在文件不断变化时读取文件c#
【发布时间】:2014-04-08 11:00:40
【问题描述】:

我编写了一个 c# 应用程序,它应该打开一个选定的文件,并读取其中的所有行。

目标是启动应用程序A 并将其输出重定向到文件B,然后使用这个新应用程序读取文件B 的内容并将其打印到ListBox。

问题是应用程序A 24/7 全天候运行并将新输出写入文件B,我想实时捕获这些新行,并将它们打印到 ListBox。

这可能吗?我尝试使用File.ReadAllLines(filename),但这并没有说明文件正在使用中。

【问题讨论】:

标签: c# file-io fileparsing output-redirect


【解决方案1】:

您是否尝试过这种流式阅读解决方案?

     var reader = new System.IO.FileStream("Path", 
                                                 FileMode.Open, 
                                                 FileAccess.Read, 
                                                 FileShare.ReadWrite);

【讨论】:

    【解决方案2】:

    试试这个: http://msdn.microsoft.com/en-us/library/aa988006(v=vs.80).aspx
    这可以解决“文件已打开”的问题。

    【讨论】:

      猜你喜欢
      • 2013-07-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-30
      • 1970-01-01
      相关资源
      最近更新 更多