किसी एप्लिकेशन को निर्देशिका में फ़ाइल बनाने, निर्देशिका में कुछ करने की आवश्यकता है, और फिर फ़ाइल को हटाएं। उदाहरण के लिए, नीचे दिए गए स्रोत कोड:फ़ाइल को हटाने के बाद IOException
File.Create("textfile.txt");
// Do something here
File.Delete("textfile.txt");
तो "कुछ" एक प्रक्रिया है कि केवल समय की एक बहुत ही कम राशि की जरूरत है, File.Delete IOException फेंक देते हैं (फ़ाइल अन्य प्रक्रिया द्वारा उपयोग किया जा रहा है)। एक और एसओ पोस्ट के मुताबिक: Cannot delete directory with Directory.Delete(path, true), थ्रेड कॉल करना। नींद (0) को पिछली प्रक्रिया को समाप्त करने की अनुमति देनी चाहिए। हालांकि,
File.Create("textfile.txt");
// Do something here
Thread.Sleep(0);
File.Delete("textfile.txt");
के साथ भी वही IOException अभी भी फेंक दिया गया है।
मुझे जो समाधान मिला वह एक समय-लूप है जो फ़ाइल को हटाए जाने तक बार-बार हटाने की कोशिश करता है। लेकिन मैं सोच रहा हूं कि क्या एक बेहतर समाधान है।
बहुत तेज उत्तरों के लिए धन्यवाद (और यह एमएसडीएन पर इंगित करता है। मैं निश्चित रूप से अभी बहुत उज्ज्वल महसूस नहीं कर रहा हूं)। @usr के साथ जाने के लिए क्योंकि वह पहला है। लेकिन कृपया मेरे धन्यवाद के रूप में +1 स्वीकार करें। – Jim