如何使用c#在asp.net中创建一个新文件夹?

时间:2011-05-27 13:34:01

标签: c# asp.net directory

如何使用c#在asp.net中创建新文件夹?

7 个答案:

答案 0 :(得分:33)

var folder = Server.MapPath("~/App_Data/uploads/random");
if (!Directory.Exists(folder))
{
    Directory.CreateDirectory(folder);
}

答案 1 :(得分:19)

path是保存目录名

的变量
Directory.CreateDirectory(path);

您可以阅读更多相关信息here

答案 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");
}