Я все еще сталкивался с проблемами с использованием lines.GetEnumerator (). Dispose ();
Вы можете добавить паузу перед открытием файла, просто выберите яд для этого.
static void watcher_Changed(object sender, FileSystemEventArgs e)
{
for (int x = 0; x <= 500000; x++)
{
int t = x;
}
Console.WriteLine(File.ReadLines(e.FullPath).Last());
}
Я тоже пытался использовать SreamReader, но все равно столкнулся с той же проблемой.
// Does not work
using (StreamReader r = new StreamReader(e.FullPath))
{
while (r.EndOfStream == false)
{
m = r.ReadLine();
}
r.Close();
}
Console.WriteLine("{0}\n", m);