में खोलें है मान लिया जाये कि मैं की तरह एक फ़ोल्डर संरचना है:DirectoryInfo.Delete (सच) नहीं हटाता है जब फ़ोल्डर संरचना Windows Explorer
Dim path As String = "C:\MyTemp"
Dim di As System.IO.DirectoryInfo
di = System.IO.Directory.CreateDirectory(path)
di.CreateSubdirectory("MySubFolder")
di.Delete(True)
:
C:\MyTemp - MySubFolder
अगर मैं इस का उपयोग कर हटाने का प्रयास
यह ठीक काम करता है, जब तक कि मेरे पास विंडोज एक्सप्लोरर खुला नहीं है और मैं 'MySubFolder' निर्देशिका देख रहा हूं। तब मुझे एक IOException मिलता है निर्देशिका खाली नहीं है। - ठीक क्लिक करके इसे खारिज कर दिया जाता है और फिर फ़ोल्डर संरचना हटाई नहीं जाती है।
विंडोज एक्सप्लोरर में फ़ोल्डर स्ट्रक्चर खोलने के दौरान भी इस कोड को चलाने के दौरान, मैं सही तरीके से प्रदर्शन करने के लिए इसे कैसे प्राप्त कर सकता हूं (यानी हटाएं)।
ध्यान दें कि यह खोल का मानक व्यवहार है। आपको 'rmdir/S' से एक ही त्रुटि संदेश मिलेगा। मुझे लगता है कि विलोपन मूल रूप से विफल रहता है क्योंकि एक्सप्लोरर के पास अभी भी उपफोल्डर के लिए एक हैंडल है। –
@ 0xA3 - यह संगत नहीं है। नीचे दिए गए उत्तर पर मेरी टिप्पणी देखें। ऐसे मामले हैं जहां मैं विंडोज एक्सप्लोरर में इसे देखते हुए फ़ोल्डर को हटा सकता हूं और फिर एक्सप्लोरर सिर्फ हटाए गए बच्चे के मूल फ़ोल्डर में जाता है। –
@ToddMain मुझे पता है कि यह पुराना है लेकिन अगर आप इसके लिए समाधान पोस्ट कर सकते हैं तो मैं वास्तव में सराहना करूंगा। –