2009-04-21 8 views

答えて

2

シンプル

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

フォルダを作成するために、ASPNETワーカープロセスに与えられた適切な権限を持っていることを確認してください。

+2

これはeasilスローすることがありますy。 Path.Combine(ルート、サブフォルダ名)を使用します。ルート+ "\\" +サブフォルダ名 –

+0

の代わりに 'Directory.CreateDirectory(Path.Combine(ルート、サブフォルダ名));'が最高です;) –

3
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(); 
} 
1

単純にこれを使用します。

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

FRONT END

 <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); 
     } 
    } 
}