2010-05-06 6 views
5

Disons que je dois créer un nouveau fichier dont le chemin est ". \ A \ bb \ fichier.txt". Le dossier a et bb peut ne pas exister. Comment puis-je créer ce fichier en C# dans lequel le dossier a et bb sont créés automatiquement s'il n'existe pas?Comment créer un nouveau fichier avec chemin?

+0

double de http://stackoverflow.com/questions/2134392/ – Midhat

Répondre

9

Cela va créer le fichier ainsi que les dossiers a et bb si elles n'existent pas

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

Essayez celui-ci:

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

Vous manquez la création de fichier, après la création du dossier – bluish

5

Essayez ceci:

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