Gleichzeitiges Lesen und Schreiben in eine Datei

Für eine Anwendung, die eine Datei als globalen Speicher für Gerätereservierungen in einer Firma verwendet, benötige ich eine Möglichkeit zum Lesen und Schreiben einer Datei (oder zum Sperren, Lesen, Schreiben und Entsperren einer Datei). Ein kleines Code-Snippet wird zeigen, was ich meine:

FileStream in = new FileStream("storage.bin", FileMode.Open);
//read the file
in.Close();

//!!!!!
//here is the critical section since between reading and writing, there shouldnt
//be a way for another process to access and lock the file, but there is the chance
//because the in stream is closed
//!!!!!
FileStream out = new FileStream("storage.bin", FileMode.Create);
//write data to file
out.Close();

das sollte so etwas bekommen

LockFile("storage.bin");
//read from it...
//OVERwrite it....
UnlockFile("storage.bin");

Die Methode sollte absolut sicher sein, da das Programm gleichzeitig auf 2000 Geräten ausgeführt werden sollte

Antworten auf die Frage(5)

Ihre Antwort auf die Frage