【发布时间】:2018-08-09 08:51:04
【问题描述】:
【问题讨论】:
-
可能晚了,但是:*.com/a/2134407/5334073
标签: c#
【问题讨论】:
标签: c#
Directory.CreateDirectory 将在给定路径中创建所有目录,包括所有子目录。
using System.IO;
var paths = new [] { "F:\\A\\B\\C", "F:\\A\\B\\D" };
foreach (var path in paths) {
try {
// Determine whether the directory exists.
if (Directory.Exists(path)) {
Console.WriteLine($"Skipping path '{path}' because it exists already.");
continue;
}
// Try to create the directory.
var di = Directory.CreateDirectory(path);
Console.WriteLine($"Created path '{path}' successfully at {Directory.GetCreationTime(path)}.");
}
catch (Exception e) {
Console.WriteLine($"The process failed: {e}");
}
}
【讨论】:
CreateDirectory 的重载需要多个路径作为参数。
试试这个代码。
private string GetUploadFileFolderPath()
{
string struploadUserImageFolderPath ="~/A/";
string strGetStockUploadFolderName ="C";
string strfullFolderPath = "~/A/" + "B" + "/" + strGetStockUploadFolderName + "/";
return strfullFolderPath;
}
struploadUserImageFolderPath = GetUploadFileFolderPath(); // file path
if (!Directory.Exists(Server.MapPath(struploadUserImageFolderPath)))
{
Directory.CreateDirectory(Server.MapPath(struploadUserImageFolderPath));
}
【讨论】:
var path = @"PATH_TO_FILE"; new FileInfo(path).Directory.Create();
【讨论】: