जवाबों:
मैं फोन करता Directory.CreateDirectory(@"C:\dir0\dir1\dir2\dir3\dir4\")
।
आम धारणा के विपरीत, Directory.CreateDirectory
स्वचालित रूप से जो भी मूल निर्देशिका मौजूद नहीं है बनाएगा।
MSDN के शब्दों में,Creates all directories and subdirectories as specified by path.
यदि पूरा रास्ता पहले से मौजूद है, तो यह कुछ नहीं करेगा। (यह एक अपवाद नहीं फेंकेंगे)
Path.GetDirectoryName
इसे प्राप्त करने के लिए कॉल कर सकते हैं ।
पूर्ण फ़ाइलपाथ से निर्देशिका बनाएँ
private String EvaluatePath(String path){
try
{
String folder = Path.GetDirectoryName(path);
if (!Directory.Exists(folder))
{
// Try to create the directory.
DirectoryInfo di = Directory.CreateDirectory(folder);
}
}
catch (IOException ioex)
{
Console.WriteLine(ioex.Message);
return "";
}
return path;
}