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

问题描述:

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

path是变量保存的目录名称

Directory.CreateDirectory(path); 

你可以阅读更多关于它here

Directory.CreateDirectory。但是,您必须确保应用程序池用户有权创建目录。

+0

感谢ü你的答复。 – jeevamuthu 2011-05-27 13:37:54

if (!Directory.Exists(Path)) 
{ 
    Directory.CreateDirectory(Path); 
} 

试试这个,为更好的。

大多数人会说Directory.CreateDirectory(path)所以我将提供一种替代方案:

DirectoryInfo.CreateSubdirectory(name)

的DirectoryInfo对象将让您使用的约父目录信息像样的量的情况下,有创造了条件该子目录(如检查父实际是否存在)。也许是这样的:

var directoryInfo = new DirectoryInfo("C:\\Path\\To\\Parent\\"); 

if(directoryInfo.Exists) 
{ 
    directoryInfo.CreateSubdirectory("NewFolder"); 
} 
+1

+1 - 不错的一个。 – 2011-05-27 13:39:02

首先,记住该目录将出现在服务器上,而不是客户端上。您还必须拥有创建文件夹的权利。最后,在一个负载平衡的环境中,文件夹将只出现在创建它的服务器上,除非有一些后台服务为你做这件事,否则它不会被复制。

using System.IO; 

Directory.CreateDirectory(folderPath); 

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

这应该是被接受的答案,你需要**使用'Server.MapPath'。 – ToastyMallows 2013-11-28 16:55:56

+1

是的,应该是。 – cyclical 2016-02-18 21:00:59

Directory.CreateDirectory(Server.MapPath(folderPath)); 

有没有需要检查,如果文件夹存在,因为 if it exists method CreateDirectory does nothing.

+0

这就是我要找的点。如果文件夹已经存在,该怎么办谢谢你提到这一点。 – 2016-04-29 18:28:09