2011-10-18 13 views
5

मैं इसक्या स्ट्रिंग से मनमाने ढंग से पथ में FolderBrowserDialog.RootFolder सेट करना संभव है?

FolderBrowserDialog dlg = new FolderBrowserDialog(); 
dlg.RootFolder = "C:\SomeUserSelectedFolder"; 

करने के लिए कोशिश कर रहा हूँ लेकिन RootFolder एक System.Environment.SpecialFolder है।

क्या इसका मतलब यह है कि मैं इसे केवल MyDocuments या डेस्कटॉप जैसे स्थानों पर सेट कर सकता हूं?!

उत्तर

11

यह सही है: यदि RootFolder का असाइन किया गया मान Environment.SpecialFolder मानों में से एक नहीं है तो an InvalidEnumArgumentException is raised

आप SelectedPath सेट कर सकते हैं, हालांकि: SelectedPath संपत्ति संवाद बॉक्स दिखाने से पहले सेट कर दिया जाता

हैं, तो इस पथ के साथ फ़ोल्डर चयनित फ़ोल्डर हो जाएगा, जब तक कि SelectedPath एक पर सेट है पूर्ण पथ जो रूटफोल्डर (या अधिक सटीक रूप से, रूटफॉल्डर द्वारा प्रतिनिधित्व किए गए नाम नामस्थान के सबफ़ोल्डर को इंगित करता है) का सबफ़ोल्डर है।

+0

ठीक है, धन्यवाद। मैं इसके साथ गड़बड़ करूँगा और काम करने के बाद जवाब स्वीकार करने के लिए वापस आऊंगा। :) – Almo

+0

मैं एक और समस्या में भाग रहा हूं, लेकिन इसने मेरे प्रश्न का उत्तर दिया है। धन्यवाद! – Almo

संबंधित मुद्दे