2009-04-21 6 views

답변

2

간단한

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

폴더를 만들 수 ASPNET 작업자 프로세스에 주어진 적절한 권한이 있는지 확인합니다.

+2

이 easil 던질 수 있습니다 와이. Path.Combine (root, subfolderName);을 사용하십시오. 루트 + "\\"+ 서브 폴더 이름 –

+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); 
     } 
    } 
} 
관련 문제