如何使用c#在asp.net中创建新文件夹?
答案 0 :(得分:33)
var folder = Server.MapPath("~/App_Data/uploads/random");
if (!Directory.Exists(folder))
{
Directory.CreateDirectory(folder);
}
答案 1 :(得分:19)
答案 2 :(得分:8)
Directory.CreateDirectory。但是,您必须确保应用程序池用户有权创建目录。
答案 3 :(得分:6)
if (!Directory.Exists(Path))
{
Directory.CreateDirectory(Path);
}
尝试这个,换一个更好的。
答案 4 :(得分:5)
首先,请记住该目录将出现在服务器上,而不是客户端上。您还必须拥有创建文件夹的权限。最后,在负载平衡环境中,该文件夹将仅出现在创建它的服务器上,除非有一些后台服务为您执行此操作,否则不会复制该文件夹。
using System.IO;
Directory.CreateDirectory(folderPath);
答案 5 :(得分:4)
Directory.CreateDirectory(Server.MapPath(folderPath));
无需检查文件夹是否存在,因为 if it exists method CreateDirectory does nothing.
答案 6 :(得分:3)
大多数人会说Directory.CreateDirectory(path)
所以我会提供另一种选择:
DirectoryInfo.CreateSubdirectory(name)
如果存在创建子目录的条件(如检查父实际是否存在),DirectoryInfo对象将允许您访问有关父目录的大量信息。也许是这样的事情:
var directoryInfo = new DirectoryInfo("C:\\Path\\To\\Parent\\");
if(directoryInfo.Exists)
{
directoryInfo.CreateSubdirectory("NewFolder");
}