我已经编写了一个c#应用程序,它应该打开一个选定的文件,并读取其中的所有行。
目标是启动应用A
并将其输出重定向到文件B
,然后使用此新应用,读取文件B
的内容并将其打印到列表框。
问题是应用程序A
全天候运行并将新输出写入文件B
,我想实时捕获这些新行,并将它们打印到ListBox。
这甚至可能吗?我尝试使用File.ReadAllLines(filename)
,但没有说明该文件正在使用中。
答案 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);