【问题标题】:how to create a sub directory inside a directory如何在目录中创建子目录
【发布时间】:2010-10-20 18:29:44
【问题描述】:

换句话说,我有一个临时文件夹来存储我提取的文件。如何在该临时文件夹中创建一个文件夹,以便在该临时文件夹内的该文件夹中提取或解压缩所有文件?

【问题讨论】:

    标签: c# directory


    【解决方案1】:

    简单

    Directory.CreateDirectory(Path.Combine("<Your temp folder>", "<DirectoryName>"));
    

    确保您拥有适当的权限授予 aspnet 工作进程以创建文件夹。

    【讨论】:

    • 这可能很容易抛出。使用 Path.Combine(root,subfolderName);而不是 root+ "\\" + 子文件夹名
    • Directory.CreateDirectory(Path.Combine(root, subfolderName)); 是最好的 ;)
    【解决方案2】:
    string tempFolderAbsolutePath = @"C:\Temp";
    string subFolderRelativePath = @"SubTemp1";
    
    DirectoryInfo tempFolder = new DirectoryInfo( tempFolderAbsolutePath );
    DirectoryInfo subFolder = tempFolder.CreateSubdirectory( subFolderRelativePath );
    
    string tempFileName = String.Concat( Guid.NewGuid().ToString(), @".tmp" );
    string textData = @"Temp text data";
    
    using (StreamWriter streamWriter = File.CreateText( Path.Combine( subFolder.FullName, tempFileName ) ))
    {
            streamWriter.Write( textData );
            streamWriter.Flush();
            streamWriter.Close();
    }
    

    【讨论】:

      【解决方案3】:

      System.IO.Directory.CreateDirectory() 就是你要找的东西。

      【讨论】:

        【解决方案4】:

        只需使用这个:

        System.IO.Directory.CreateDirectory(String.Format(@"{0}/{1}", PathToParent, SubDirectoryName)
        

        【讨论】:

          【解决方案5】:

          前端

                  <form id="form1" runat="server">
                      <asp:Button ID="Button1" runat="server" Text="Create New Directory" onclick="createButton_Click" />            
                      <br /><br />
                      <asp:Label ID="Label1" runat="server" Text=""></asp:Label><br />
                      <asp:Label ID="Label2" runat="server" Text=""></asp:Label>
                  </form>
          

          代码隐藏

          using System;
          using System.Collections.Generic;
          using System.Linq;
          using System.Web;
          using System.Web.UI;
          using System.Web.UI.WebControls;
          using System.Data;
          using System.Configuration;
          using System.IO;
          
          namespace RakeshDadamatti
          {
              public partial class CreateDirectory : System.Web.UI.Page
              {
                  String newDirectory;
                  String subDirectory;
                  protected void Page_Load(object sender, EventArgs e)
                  {
                  }
                  private void CreatenewDirectory(string newDirectory)
                  {
                      try
                      {
                          if (!Directory.Exists(newDirectory))
                          {
                              Directory.CreateDirectory(newDirectory);
                              Label1.Text = "Directory Has Been Created.";
                          }
                          else
                          {
                              Label1.Text = "Directory Exists.";
                          }
          
                          if (!Directory.Exists(subDirectory))
                          {
                              Directory.CreateDirectory(subDirectory);
                              Label2.Text = "Sub Directory Has Been Created.";
                          }
                          else
                          {
                              Label2.Text = "Sub Directory Exists.";
                          }
                      }
                      catch (IOException _err)
                      {
                          Response.Write(_err.Message);
                      }
                  }
                  protected void createButton_Click(object sender, EventArgs e)
                  {
                      newDirectory = Server.MapPath("Directory Name Here");
                      subDirectory = Server.MapPath(@"" + "~/" + newDirectory + "/" + "Sub Directory Name Here");
                      CreatenewDirectory(newDirectory);
                  }
              }
          }
          

          【讨论】:

            【解决方案6】:

            System.IO.Directory.CreateDirectory() 在指定路径中创建所有目录和子目录,除非它们已经存在。

            string address = Directory.CreateDirectory(newDirectory).CreateSubdirectory("SubDir").FullName;

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2019-08-02
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2022-07-02
              • 1970-01-01
              • 2018-12-05
              相关资源
              最近更新 更多