如何用路径创建新文件?

时间:2010-05-06 08:35:41

标签: c#

假设我需要创建一个路径为“。\ a \ bb \ file.txt”的新文件。文件夹a和bb可能不存在。如何在C#中创建此文件,如果不存在,则自动创建文件夹a和bb?

3 个答案:

答案 0 :(得分:9)

这将创建文件以及文件夹a和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 :(得分:7)

试试这个:

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

答案 2 :(得分:1)

试试这个:

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