2010-05-06 42 views
5

Giả sử tôi cần tạo tệp mới có đường dẫn là ". \ A \ bb \ file.txt". Thư mục a và bb có thể không tồn tại. Làm cách nào để tạo tệp này trong C# trong đó thư mục a và bb được tạo tự động nếu không tồn tại?Cách tạo tệp mới bằng đường dẫn?

+0

trùng lặp của http://stackoverflow.com/questions/2134392/ – Midhat

Trả lời

9

Điều này sẽ tạo ra các tập tin cùng với các thư mục a và bb nếu họ không tồn tại

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

Hãy thử điều này một:

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

Bạn bỏ lỡ việc tạo tệp, sau khi tạo thư mục – bluish

5

Hãy thử điều này:

string file = @".\aa\b\file.txt"; 
Directory.CreateDirectory(Path.GetDirectoryName(file)); 
using (var stream = File.CreateText(file)) 
{ 
    stream.WriteLine("Test"); 
} 
Các vấn đề liên quan