मेरे पास फ़ंक्शन नामक पेज_लोड में कोड है। जब विजुअल स्टूडियो शुरू करने के बाद पहली बार पृष्ठ लोड किया जाता है, तो सब ठीक काम करता है।
लेकिन उस के बाद फ़ाइल को किसी अन्य उद्घाटन कॉल IOException: "File is in use by another process"
देता है, तब भी जब सीधे VisualStudio समाधान में फ़ाइल खोलने के लिए इस त्रुटि लौटा दिया जाता है (निश्चित रूप से अपवाद के रूप में नहीं)FileStream.close() अन्य प्रक्रियाओं के लिए फ़ाइल मुक्त नहीं करता है
FileStream mailinglist_FileStream = new FileStream(@"\foobarFile.txt", FileMode.Open);
PeekingStreamReader mailinglist_Reader = new PeekingStreamReader(mailinglist_FileStream);
//Do some stuff with the file
mailinglist_FileStream.Close();
mailinglist_Reader.Close();
mailinglist_Reader.Dispose();
mailinglist_FileStream.Dispose();
क्यों फ़ाइल अभी तक बंद है? और पूरी तरह से विजुअल स्टूडियो को फिर से शुरू करने से फ़ाइल रीसेट क्यों करता है? जाँच जब फ़ाइल गुण यह कहते हैं:
बिल्ड कार्रवाई: सामग्री
कॉपी उत्पादन निर्देशिका के लिए:
मैं केवल इस फ़ाइल पढ़ रहा हूँ कॉपी नहीं है। क्या मैं adLockOptimistic
से संबंधित कुछ कर सकता हूं, ताकि एकाधिक प्रक्रियाएं फ़ाइल तक पहुंच सकें?
साइड नोट पर: मैन्युअल रूप से –