Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用c#在asp.net中创建新文件夹?_C#_Asp.net_Directory - Fatal编程技术网

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

如何使用c#在asp.net中创建新文件夹?,c#,asp.net,directory,C#,Asp.net,Directory,如何使用c#在asp.net中创建新文件夹 path是保存目录名的变量 Directory.CreateDirectory(path); 您可以阅读更多关于它的信息。但是,您必须确保应用程序池用户具有创建目录的权限 if (!Directory.Exists(Path)) { Directory.CreateDirectory(Path); } 试试这个,找一个更好的。大多数人会说目录。CreateDirectory(path),所以我会提供一个替代方案: 如果有创建子目录的条件

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

path
是保存目录名的变量

Directory.CreateDirectory(path);
您可以阅读更多关于它的信息。但是,您必须确保应用程序池用户具有创建目录的权限

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

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

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

如果有创建子目录的条件(比如检查父目录是否确实存在),DirectoryInfo对象将允许您访问有关父目录的大量信息。也许是这样的:

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

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

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

using System.IO;

Directory.CreateDirectory(folderPath);

不需要检查文件夹是否存在,因为这应该是可接受的答案,您需要使用
Server.MapPath
。这就是我要寻找的点。如果文件夹已经存在,该怎么办。谢谢你提到这一点。
var folder = Server.MapPath("~/App_Data/uploads/random");
if (!Directory.Exists(folder))
{
    Directory.CreateDirectory(folder);
}
Directory.CreateDirectory(Server.MapPath(folderPath));