2014-09-20 11 views
9

डायरेक्टरी.क्रेट डायरेक्टरी ने निम्न पथ बनाने का प्रयास करते समय DirectoryNotFoundException क्यों फेंक दिया?निर्देशिका। क्रिएट डायरेक्टरी को पथ सी का एक हिस्सा नहीं मिला:

"c:\\temp\\aips\\data\\prn" 

संदेश के साथ यह could not find a part of the path "c:\" इंगित करता है।

फिर भी, यदि निम्न पथ "c:\\temp\\aips\\data\\power" पारित किया गया है, तो यह सफलतापूर्वक लौटाता है।

पथों को सीधे विजुअल स्टूडियो डीबगर से कॉपी किया गया है, इसलिए बैक स्लैश डिलीमीटर।

मेरे सिस्टम पर, फ़ोल्डर c:\temp\aips\data पहले से मौजूद है।

+2

आप DirectoryInfo.Create या Directory.CreateDirectory मतलब है? कोई निर्देशिका नहीं है। विधि बनाएं। –

+3

डेस्कटॉप पर राइट क्लिक करें और नया फ़ोल्डर बनाएं ... क्या आप इसे 'prn' नाम दे सकते हैं ?? – AminM

+0

मेरा मतलब निर्देशिका। क्रिएट डायरेक्टरी। सुधारों के लिए धन्यवाद। –

उत्तर

22

Scott Chamberlain एक टिप्पणी में कहा गया है prn आरक्षित डिवाइस नामों में से एक है और यह डॉस में print device पर इंगित करता है।

The specified device name is invalid

तो एक और नाम के लिए अपना रास्ता बदल सकते हैं और एक फ़ाइल का नाम निम्नलिखित आरक्षित नाम का उपयोग नहीं करते:

CON, PRN, AUX, NUL, COM1, COM2, COM3, COM4, ​​COM5, COM6, COM7, COM8, COM9, LPT1, LPT2, LPT3, LPT4, LPT5, LPT6, LPT7, LPT8, और LPT9

+3

'com #', 'lpt #', 'aux',' con', और 'nul' अन्य [आरक्षित डिवाइस नाम] हैं (http://msdn.microsoft.com/en-us/library/windows/desktop /aa365247(v=vs.85).aspx#naming_conventions)। –

+3

प्रतिक्रिया के लिए धन्यवाद। निश्चित रूप से अपवाद संदेश से सहज नहीं है। –

+0

@ क्लॉस नजी हां बिल्कुल !!! – AminM

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