Ich versuche herauszufinden, wie eine Binärdatei mit FileStream
und BinaryWriter
schreiben, und halten Sie die Datei zum Lesen gesperrt, während ich schreibe. Ich möchte insbesondere nicht, dass andere Anwendungen/Prozesse während des Schreibens von der while lesen können.Wie kann ich eine Datei während des Schreibens über einen FileStream sperren?
//code to declare ba as a byte array
//dpath is the path to the file
FileStream BinaryFile = new FileStream(dpath, FileMode.Create, FileAccess.Write);
BinaryWriter Writer = new BinaryWriter(BinaryFile);
Writer.Write(ba);
Writer.Close();
BinaryFile.Dispose();
Jetzt ist das Problem, die Datei kann während des Schreibens von anderen Anwendungen geöffnet werden, was in meiner aktuellen Anwendung unerwünscht ist. Die hat eine Lock-Methode, die aber zum Schreiben gesperrt ist und nicht zum Lesen, so dass mir das nicht weiterhilft.