【问题标题】:How can I create a new folder in asp.net using c#?如何使用 c# 在 asp.net 中创建一个新文件夹?
【发布时间】:2011-09-03 10:10:01
【问题描述】:

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

【问题讨论】:

    标签: c# asp.net directory


    【解决方案1】:
    var folder = Server.MapPath("~/App_Data/uploads/random");
    if (!Directory.Exists(folder))
    {
        Directory.CreateDirectory(folder);
    }
    

    【讨论】:

    • 这应该是公认的答案,您需要使用Server.MapPath
    【解决方案2】:

    path 是保存目录名的变量

    Directory.CreateDirectory(path);
    

    您可以阅读更多关于它的信息here

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:
        if (!Directory.Exists(Path)) 
        {
            Directory.CreateDirectory(Path);
        }
        

        试试这个,更好的。

        【讨论】:

          【解决方案5】:

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

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

          【讨论】:

            【解决方案6】:
            Directory.CreateDirectory(Server.MapPath(folderPath));
            

            不需要检查文件夹是否存在,因为 if it exists method CreateDirectory does nothing.

            【讨论】:

            • 这就是我要寻找的重点。如果文件夹已经存在怎么办。谢谢你提到这一点。
            【解决方案7】:

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

            DirectoryInfo.CreateSubdirectory(name)

            DirectoryInfo 对象将使您能够访问有关父目录的大量信息,以防有创建子目录的条件(例如检查父目录是否实际存在)。也许是这样的:

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

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 2018-07-16
              • 1970-01-01
              • 2015-01-25
              • 1970-01-01
              • 1970-01-01
              • 2017-11-02
              • 1970-01-01
              相关资源
              最近更新 更多