我无法解决这个问题。我只能在路径存在的情况下创建一个File.Create
... File.CrateText
等文件。如果不是,我们不会写文件并返回错误。如何创建路径?
答案 0 :(得分:36)
答案 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");