2010-05-06 18 views
5

Angenommen, ich muss eine neue Datei mit dem Pfad ". \ A \ bb \ file.txt" erstellen. Die Ordner a und bb sind möglicherweise nicht vorhanden. Wie kann ich diese Datei in C# erstellen, in welcher Ordner a und bb automatisch erstellt werden, wenn nicht vorhanden?Wie erstelle ich eine neue Datei mit Pfad?

+0

Duplikat http://StackOverflow.com/Questions/2134392/ – Midhat

Antwort

9

Dadurch wird die Datei zusammen mit dem Ordner ein erstellen und bb wenn sie nicht existieren

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

Versuchen Sie dieses:

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

Sie verpassen Dateierstellung nach der Erstellung von Ordnern – bluish

5

Try this:

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