【发布时间】:2010-11-22 05:04:28
【问题描述】:
我无法解决这个问题。仅当路径存在时,我才能使用File.Create...File.CrateText 等创建文件。如果没有,我们将不会写入该文件并返回错误。如何创建路径?
【问题讨论】:
我无法解决这个问题。仅当路径存在时,我才能使用File.Create...File.CrateText 等创建文件。如果没有,我们将不会写入该文件并返回错误。如何创建路径?
【问题讨论】:
【讨论】:
您需要先创建目录。它将创建您发送它的路径中不存在的所有子目录。这是一个相当强大的功能。
Directory.CreateDirectory(filePath);
如果您不知道目录是否存在,您可以使用 Directory.Exists。但不适用于这种情况,因为这毫无意义。 MSDN 指出,如果目录当前存在,则 CreateDirectory 不执行任何操作。但是,如果您出于其他原因想要检查目录是否存在,您可以使用:
if(Directory.Exists(folder) == false)
{
//do stuff
}
【讨论】:
pathTo\helloWorld.txt 它'将在文件夹pathTo 中创建一个名为helloWorld.txt 的文件夹。
Directory.CreateDirectory("path");
【讨论】:
鉴于您拥有完整路径(文件夹 + 文件名),以下代码将确保您所需的目录路径存在(如果它不存在)
FileInfo fileInfo = new FileInfo(fileFullPath);
if (!fileInfo.Exists)
Directory.CreateDirectory(fileInfo.Directory.FullName);
//create the file ...
【讨论】:
下面应该也可以工作
FileInfo fileInfo = new FileInfo(fileFullPath);
if (!fileInfo.Directory.Exists) fileInfo.Directory.Create()
处理fileinfo的目录,而不是静态目录类
【讨论】: