C# 如何在目录中创建子目录
换句话说,我有一个临时文件夹,在那里我存储了我提取的文件。如何在该临时文件夹中创建文件夹,以便在此临时文件夹中提取或解压缩所有文件?简单C# 如何在目录中创建子目录,c#,directory,C#,Directory,换句话说,我有一个临时文件夹,在那里我存储了我提取的文件。如何在该临时文件夹中创建文件夹,以便在此临时文件夹中提取或解压缩所有文件?简单 Directory.CreateDirectory(Path.Combine("<Your temp folder>", "<DirectoryName>")); Directory.CreateDirectory(Path.Combine(“,”); 确保您拥有为aspnet worker进程授予的创建文件夹的正确权限。就是您要查
Directory.CreateDirectory(Path.Combine("<Your temp folder>", "<DirectoryName>"));
Directory.CreateDirectory(Path.Combine(“,”);
确保您拥有为aspnet worker进程授予的创建文件夹的正确权限。就是您要查找的内容。只需使用以下命令:
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();
}
System.IO.Directory.CreateDirectory(String.Format(@"{0}/{1}", PathToParent, SubDirectoryName)
前端
这可能很容易扔。使用Path.Combine(根目录,子文件夹名称);而不是root+“\\”+子文件夹名
Directory.CreateDirectory(Path.Combine(root,子文件夹名))代码>是最好的;)
<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);
}
}
}