我真的无法解决这个问题。我可以使用File.Create
,File.CreateText
等方法创建文件,但前提是路径存在。如果路径不存在,文件将无法写入并返回错误。
如何创建路径呢?
如果您有完整的路径(文件夹+文件名),以下代码将确保所需的目录路径存在(如果它尚不存在)
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()
应使用文件信息目录而非静态目录类。
Directory.CreateDirectory(filePath);
如果您不知道目录是否存在,可以使用Directory.Exists。但是对于这种情况来说没有意义。MSDN指出,如果目录已经存在,则CreateDirectory不会执行任何操作。但是,如果您想以其他原因检查目录的存在性,可以使用:
if(Directory.Exists(folder) == false)
{
//do stuff
}
pathTo\helloWorld.txt
,它将在文件夹pathTo
内创建一个名为helloWorld.txt
的文件夹)。 - Daniel ElkingtonDirectory.CreateDirectory("path");