Читать файл, пока файл постоянно меняется C#
Я написал приложение aC#, которое должно открыть выбранный файл и прочитать все строки в нем.
Цель - запустить приложение A
и перенаправить его вывод в файл B
и затем, используя это новое приложение, прочитайте содержимое файла B
и распечатать его в ListBox.
Дело в том, что приложение A
работает 24/7 и записывает новые выводы в файл B
Я хотел бы поймать эти новые строки в режиме реального времени, и распечатать их в ListBox.
Это вообще возможно? Я пытался с помощью File.ReadAllLines(filename)
, но это не сработало, сказав, что файл используется.
2 ответа
Решение
Вы пробовали это решение для чтения потоков?
var reader = new System.IO.FileStream("Path",
FileMode.Open,
FileAccess.Read,
FileShare.ReadWrite);
Попробуйте это: http://msdn.microsoft.com/en-us/library/aa988006(v=vs.80).aspx
Это может решить проблему "Файл открыт".