, чтобы открыть файл для записи, разрешив другим потокам читать его, используя метод System.IO.File.Open с System.IO.FileShare.Read. Ie.:
System.IO.File.Open("path.txt",System.IO.FileMode.OpenOrCreate,System.IO.FileAccess.ReadWrite,System.IO.FileShare.Read)
Другие (читающие) темы должны использовать System.IO.FileAccess.Read
Подпись открытого метода:
public static FileStream Open(string path, FileMode mode, FileAccess access, FileShare share);
UPDATE
Если вам нужны все экземпляры, иногда пишите в файл. Используйте класс Mutex для резервирования записи в файл. Ie.:
Mutex mut = new Mutex("filename as mutex name");
mut.WaitOne();
//open file for write,
//write to file
//close file
mut.ReleaseMutex();
Надеюсь, это поможет.