मेरी प्रोजेक्ट में मुझे एक यूएसबी डिवाइस में कुछ अस्थायी फ़ाइलें बनाना है, जिन्हें मैं बंद करना चाहता हूं। तो मैंनेDeleteOnClose फ़ाइल विकल्प के साथ फ़ाइलस्ट्रीम
this.fcommandHandler = new FileStream(TempFileName,
FileMode.CreateNew, FileAccess.ReadWrite,
FileShare.ReadWrite, 512, FileOptions.DeleteOnClose);
जैसे कोड का उपयोग किया। यह ठीक काम करता है। लेकिन समस्या यह है कि मैं एक और फाइलऑप्शन का उपयोग करना चाहता हूं, जैसे कोई बफरिंग नहीं।
private const FileOptions FILE_FLAG_NO_BUFFERING = (FileOptions)0x20000000;
this.fcommandHandler = new FileStream(TempFileName,
FileMode.CreateNew, FileAccess.ReadWrite,
FileShare.ReadWrite, 512, FileOptions.DeleteOnClose & FILE_FLAG_NO_BUFFERING);
लेकिन यह बंद होने के बाद फ़ाइल को हटा नहीं रहा है। कृपया मदद करे।
लेकिन मुझे अपवाद मिल रहा है "आईओ ऑपरेशन काम नहीं करेगा। अधिकतर संभावना है कि फाइल बहुत लंबी हो जाएगी या सिंक्रोनस आईओ ऑपरेशंस का समर्थन करने के लिए हैंडल खोला नहीं गया था।", अगर मैं डालता हूं। इसके बजाय, जब मैं इसे कॉल कर रहा हूं। कमांडर हैंडलर। बंद करें() – Anuraj
@ अणुराज: इसका मतलब यह नहीं है। गलत है, इसका मतलब है कि आपके उपयोग में कुछ गलत है। लास सही है कि आपको चाहिए के बजाय &। अपवाद आपकी अगली समस्या हल करने के लिए है। –
@ जेफ येट्स: धन्यवाद कुछ अन्य विकल्पों के साथ मेरी कोशिश करें। – Anuraj