Я пытаюсь выяснить, как записать двоичный файл с FileStream
и BinaryWriter
и сохранить файл заблокированным для чтения, пока я пишу. Я специально не хочу, чтобы другие приложения / процессы могли читать в то время, пока они записываются.
//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();
Теперь проблема в том, что файл может быть открыт другими приложениями во время записи, что нежелательно в моем текущем приложении. У FileStream
есть метод блокировки, но он блокирует запись, а не чтение, так что это мне не поможет.