मैं 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
में लॉक विधि है, लेकिन यह लिखने के लिए ताले और पढ़ने के लिए नहीं है, जिससे मेरी मदद नहीं होती है।