2010-05-06 14 views
5

मान लें कि मुझे एक नई फ़ाइल बनाने की आवश्यकता है जिसका पथ "। \ A \ bb \ file.txt" है। फ़ोल्डर ए और बीबी मौजूद नहीं हो सकता है। मैं इस फ़ाइल को सी # में कैसे बना सकता हूं जिसमें मौजूद नहीं होने पर फ़ोल्डर ए और बीबी स्वचालित रूप से बनाए जाते हैं?पथ के साथ नई फ़ाइल कैसे बनाएं?

+0

की डुप्लीकेट http://stackoverflow.com/questions/2134392/ – Midhat

उत्तर

9

यह फ़ोल्डर एक के साथ फ़ाइल पैदा करेगा और bb वे मौजूद नहीं है, तो

FileInfo fi = new FileInfo(@".\a\bb\file.txt"); 
DirectoryInfo di = new DirectoryInfo(@".\a\bb"); 
if(!di.Exists) 
{ 
    di.Create(); 
} 

if (!fi.Exists) 
{ 
    fi.Create().Dispose(); 
} 
1

प्रयास करें यह एक:

new DirectoryInfo(Path.GetDirectoryName(fileName)).Create(); 
+0

फ़ोल्डर निर्माण के बाद, आप फ़ाइल निर्माण को याद करते हैं – bluish

5

इस प्रयास करें:

string file = @".\aa\b\file.txt"; 
Directory.CreateDirectory(Path.GetDirectoryName(file)); 
using (var stream = File.CreateText(file)) 
{ 
    stream.WriteLine("Test"); 
} 
संबंधित मुद्दे