estoy tratando de encontrar la manera de escribir un archivo binario con una FileStream
y BinaryWriter
, y guarda el archivo bloqueado para lectura mientras estoy escribiendo. Específicamente, no quiero que otras aplicaciones/procesos puedan leer mientras se escriben.¿Cómo puedo bloquear un archivo mientras escribo en él a través de FileStream?
//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();
Ahora el problema es que otras aplicaciones pueden abrir el archivo durante la escritura, lo cual es indeseable en mi aplicación actual. El FileStream
tiene un método de bloqueo, pero se bloquea para escribir y no para leer, así que eso no me ayuda.