2011-05-27 13 views

उत्तर

8

Directory.CreateDirectory के बारे में अधिक पढ़ सकते हैं चर पकड़े निर्देशिका का नाम

Directory.CreateDirectory(path); 

है। हालांकि आपको यह सुनिश्चित करना होगा कि एप्लिकेशन पूल उपयोगकर्ता को निर्देशिका बनाने का अधिकार है।

+0

आपके उत्तर के लिए यू का शुक्र है। – jeevamuthu

6
if (!Directory.Exists(Path)) 
{ 
    Directory.CreateDirectory(Path); 
} 

इसे बेहतर तरीके से आजमाएं।

3

अधिकांश लोगों को Directory.CreateDirectory(path) कहेंगे तो मैं एक विकल्प प्रदान करेंगे:

DirectoryInfo.CreateSubdirectory(name)

DirectoryInfo वस्तु वहाँ बनाने के लिए स्थितियां हैं आप के मामले में मूल निर्देशिका के बारे में जानकारी की एक सभ्य राशि तक पहुँच प्रदान करेगा उपनिर्देशिका (जैसे कि माता-पिता वास्तव में मौजूद हैं या नहीं) की जांच करना। शायद कुछ ऐसा:

var directoryInfo = new DirectoryInfo("C:\\Path\\To\\Parent\\"); 

if(directoryInfo.Exists) 
{ 
    directoryInfo.CreateSubdirectory("NewFolder"); 
} 
+1

+1 - अच्छा भी एक। –

5

सबसे पहले, याद रखें कि निर्देशिका सर्वर पर दिखाई देगी, क्लाइंट नहीं। आपको फ़ोल्डर बनाने का अधिकार भी होना चाहिए। अंत में, एक लोड संतुलित वातावरण में फ़ोल्डर केवल उस सर्वर पर दिखाई देगा जो इसे बनाया गया है, इसे तब तक दोहराया नहीं जाएगा जब तक कि कुछ पृष्ठभूमि सेवा न हो जो आपके लिए करती है।

using System.IO; 

Directory.CreateDirectory(folderPath); 
31
var folder = Server.MapPath("~/App_Data/uploads/random"); 
if (!Directory.Exists(folder)) 
{ 
    Directory.CreateDirectory(folder); 
} 
+1

यह स्वीकार्य उत्तर होना चाहिए, आपको ** सर्वर.मैपपाथ 'का उपयोग करने के लिए ** की आवश्यकता है। – ToastyMallows

+1

हां, यह होना चाहिए। – cyclical

3
Directory.CreateDirectory(Server.MapPath(folderPath)); 

यदि फ़ोल्डर मौजूद है की जाँच की कोई जरूरत नहीं है, क्योंकि if it exists method CreateDirectory does nothing.

+0

वह बिंदु था जिसे मैं ढूंढ रहा हूं। अगर फ़ोल्डर पहले से मौजूद है तो क्या होगा। इसका जिक्र करने के लिए धन्यवाद। –

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

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