Try this:
using (var stream = File.Open("log.txt", FileMode.Open, FileAccess.Read, FileShare.ReadWrite))
using (var reader = new StreamReader(stream))
{
// Actions you perform on the reader.
}
Whether you can open the file depends on the FileShare
you've provided when opening the log file. The settings in the example above are quite low and maybe helps opening the file.