मुझे हमारे सी # प्रोजेक्ट में एक अजीब समस्या है जो आयरनपीथन लिपि के माध्यम से निर्देशिका बनाने की कोशिश करते समय होती है।IOException ("फ़ाइल या निर्देशिका पहले से मौजूद है") निर्देशिका बनाने की कोशिश करते समय
targetTemplateDirectory = Path.Combine(Data, "Templates\\CheckedReports")
if not Directory.Exists(targetTemplateDirectory):
Directory.CreateDirectory(targetTemplateDirectory)
समस्या मुझे बता कि यह संभव फ़ोल्डर "H:\ProductName\Data\Templates\CheckedReports"
बनाने के लिए क्योंकि एक फ़ाइल या एक ही नाम के साथ निर्देशिका पहले से मौजूद नहीं है एक IOException
है: यह कोड है।
एमएसडीएन के अनुसार विधि Directory.CreateDirectory()
निर्देशिका पहले से मौजूद होने पर कोई अपवाद नहीं फेंकती है।
मुझे पता है कि "CheckedReports
" नाम की एक फ़ाइल इस अपवाद का कारण हो सकती है, लेकिन यह बहुत ही असंभव है कि ग्राहक ने उस फ़ाइल को मैन्युअल रूप से बनाया है। इसके अलावा कोड की कोई पंक्ति नहीं है जिसमें "CheckedReports
" शब्द (उल्लिखित स्क्रिप्ट के अलावा) है। इसके अलावा आवेदन कुछ हजार ग्राहकों द्वारा उपयोग किया जाता है, प्रत्येक मशीन पर लिपि गई स्क्रिप्ट और केवल एक ग्राहक ने इस मुद्दे की सूचना दी।
क्या इस अपवाद के लिए एक ही नाम वाली फ़ाइल के अलावा अन्य अपवाद होने की कोई संभावना है? शायद अनुमतियों, हटाने योग्य मीडिया या नेटवर्क ड्राइव से संबंधित कुछ?
"लेकिन यह बहुत ही असंभव है" ... अभी तक, उपलब्ध जानकारी दी गई है, यह सबसे संभावित कारण है। यदि आप उस नाम की एक फ़ाइल मौजूद हैं तो क्या आप बस जांच नहीं सकते (या ग्राहक की जांच कर सकते हैं)? –
मेरी इच्छा है कि मैं कर सकता हूं :)। इस संस्करण का उपयोग करने वाले एप्लिकेशन संस्करण में एक त्रुटि रिपोर्टिंग सिस्टम है जो किसी भी व्यक्तिगत या संपर्क जानकारी की अनुमति नहीं देता है। हमने बाद में अपडेट में बदल दिया। इसलिए हमें केवल एक संदेश मिला जिसमें स्टैक ट्रेस और मशीन आईडी है, और कुछ भी नहीं। –