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

本文关键字:一个 文件夹 创建 何使用 asp net | 更新日期: 2023-09-27 17:58:00

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

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

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

path是保存目录名的变量

Directory.CreateDirectory(path);

你可以在这里阅读更多关于它的信息

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

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

试试这个,找一个更好的。

首先,请记住目录将出现在服务器上,而不是客户端上。您还必须拥有创建文件夹的权限。最后,在负载平衡的环境中,文件夹将只出现在创建它的服务器上,除非有后台服务为您提供,否则不会进行复制。

using System.IO;
Directory.CreateDirectory(folderPath);
Directory.CreateDirectory(Server.MapPath(folderPath));

不需要检查文件夹是否存在,因为如果存在,方法CreateDirectory将不执行任何操作。

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

DirectoryInfo.CreateSubdirectory(name)

DirectoryInfo对象将允许您访问有关父目录的大量信息,以防存在创建子目录的条件(例如检查父目录是否真的存在)。也许类似于:

var directoryInfo = new DirectoryInfo("C:''Path''To''Parent''");
if(directoryInfo.Exists)
{
    directoryInfo.CreateSubdirectory("NewFolder");
}