Dá se to realizovat velmi jednoduše pomocí specifikování přístupu ostatních FileStreamů (procesů) k otevřenému souboru. Asi by bylo nejlepší vytvořit si nějakou třídu pro I/O operace v rámci projektu (singleton?) a v ní po nutnou dobu udržovat otevřený FileStream. Syntaxe: public FileStream(string path, System.IO.FileMode mode, System.IO.FileAccess access, System.IO.FileShare share) share určuje, jakým způsobem bude otevřený soubor sdílen ostatními FileStreamy (procesy). Hodnota/Ostatní procesy můžou: System.IO.FileShare.Delete/Mazat System.IO.FileShare.None/Nic System.IO.FileShare.Read/Číst System.IO.FileShare.ReadWrite/Číst a zapisovat System.IO.FileShare.Write/Zapisovat
/* Otevře (nebo vytvoří) soubor pro zápis, ostatní procesy
(FileStreamy) mají k tomuto souboru přístup pouze pro čtení */
FileStream fs = new FileStream(@"C:\Data.txt", FileMode.OpenOrCreate, FileAccess.Write, FileShare.Read);
|