2010-05-06 147 views
5

假設我需要創建一個路徑爲「。\ a \ bb \ file.txt」的新文件。文件夾a和bb可能不存在。如何在C#中創建此文件,在該文件夾中如果不存在,會自動創建文件夾a和bb?如何用路徑創建新文件?

+0

重複http://stackoverflow.com/questions/2134392/ – Midhat 2010-05-06 08:51:28

回答

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 2012-07-26 07:04:29

5

嘗試這樣的:

string file = @".\aa\b\file.txt"; 
Directory.CreateDirectory(Path.GetDirectoryName(file)); 
using (var stream = File.CreateText(file)) 
{ 
    stream.WriteLine("Test"); 
}