Wenn man Dateien öffnen will, auf die noch ein anderer Prozess seine Finger hält, bekommt man mit Code der Art
File.Open(LogFileName, IO.FileMode.Open, IO.FileAccess.Read,
IO.FileShare.Read)
Exceptions um die Ohren geschmissen. Die Lösung: die Verwendung von ReadWrite an Stelle von Read. Warum auch immer - es scheint zu funktionieren.