如何使用c#在asp.net中创建一个新文件夹?
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 - 不错的一个。 – 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);
}
这应该是被接受的答案,你需要**使用'Server.MapPath'。 – ToastyMallows 2013-11-28 16:55:56
是的,应该是。 – cyclical 2016-02-18 21:00:59
Directory.CreateDirectory(Server.MapPath(folderPath));
有没有需要检查,如果文件夹存在,因为 if it exists method CreateDirectory does nothing.
这就是我要找的点。如果文件夹已经存在,该怎么办谢谢你提到这一点。 – 2016-04-29 18:28:09
感谢ü你的答复。 – jeevamuthu 2011-05-27 13:37:54