创建路径不存在的文件?

时间:2009-08-24 08:36:50

标签: c# file path

我无法解决这个问题。我只能在路径存在的情况下创建一个File.Create ... File.CrateText等文件。如果不是,我们不会写文件并返回错误。如何创建路径?

5 个答案:

答案 0 :(得分:36)

尝试

Directory.CreateDirectory(@"C:\MyApp\MySubDir\Data")

http://www.devx.com/vb2themax/Tip/18678

答案 1 :(得分:14)

鉴于您拥有完整路径(文件夹+文件名),以下代码将确保您所需的目录路径存在(如果它尚不存在)

        FileInfo fileInfo = new FileInfo(fileFullPath);

        if (!fileInfo.Exists)
            Directory.CreateDirectory(fileInfo.Directory.FullName);


        //create the file ...

答案 2 :(得分:4)

您需要先创建目录。它将创建在您发送它的路径中不存在的所有子目录。这是一个非常强大的功能。

Directory.CreateDirectory(filePath);

如果您不知道目录是否存在,则可以使用Directory.Exists。但不是因为这种情况毫无意义。 MSDN声明如果目录存在,CreateDirectory不会执行任何操作。但是如果你想检查目录的存在是否有另一个原因,你可以使用:

  if(Directory.Exists(folder) == false)
    {
    //do stuff  
    }

答案 3 :(得分:2)

下面的

也应该有用

    FileInfo fileInfo = new FileInfo(fileFullPath);
    if (!fileInfo.Directory.Exists) fileInfo.Directory.Create()

处理fileinfo目录,而不是静态目录类

答案 4 :(得分:1)

Directory.CreateDirectory("path");