【发布时间】:2011-09-03 10:10:01
【问题描述】:
如何使用 c# 在 asp.net 中创建一个新文件夹?
【问题讨论】:
如何使用 c# 在 asp.net 中创建一个新文件夹?
【问题讨论】:
var folder = Server.MapPath("~/App_Data/uploads/random");
if (!Directory.Exists(folder))
{
Directory.CreateDirectory(folder);
}
【讨论】:
Server.MapPath。
【讨论】:
Directory.CreateDirectory。但是,您必须确保应用程序池用户有权创建目录。
【讨论】:
if (!Directory.Exists(Path))
{
Directory.CreateDirectory(Path);
}
试试这个,更好的。
【讨论】:
首先,请记住该目录将出现在服务器上,而不是客户端上。您还必须拥有创建文件夹的权限。最后,在负载平衡的环境中,该文件夹将仅出现在创建它的服务器上,除非有一些后台服务为您执行此操作,否则它不会被复制。
using System.IO;
Directory.CreateDirectory(folderPath);
【讨论】:
Directory.CreateDirectory(Server.MapPath(folderPath));
不需要检查文件夹是否存在,因为 if it exists method CreateDirectory does nothing.
【讨论】:
大多数人会说Directory.CreateDirectory(path),所以我会提供一个替代方案:
DirectoryInfo.CreateSubdirectory(name)
DirectoryInfo 对象将使您能够访问有关父目录的大量信息,以防有创建子目录的条件(例如检查父目录是否实际存在)。也许是这样的:
var directoryInfo = new DirectoryInfo("C:\\Path\\To\\Parent\\");
if(directoryInfo.Exists)
{
directoryInfo.CreateSubdirectory("NewFolder");
}
【讨论】: