在文件不断变化时读取文件c#

时间:2014-04-08 11:00:41

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

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

目标是启动应用A并将其输出重定向到文件B,然后使用此新应用,读取文件B的内容并将其打印到列表框。

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

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

2 个答案:

答案 0 :(得分:0)

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

的问题

答案 1 :(得分:0)

您是否尝试过此流阅读解决方案?

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