如何从单个完整路径创建多个目录?

时间:2015-05-13 00:23:30

标签: c# asp.net

很抱歉再次提问, I have already seen this

我使用以下代码从单个完整路径创建多个目录,但它没有做任何事情。我的编译器输入条件并运行命令,但不创建目录。我不知道出了什么问题。

if (!Directory.Exists(@"~/Documents/2/images/"))
{
    Directory.CreateDirectory(@"~/Documents/2/images/");
}

1 个答案:

答案 0 :(得分:3)

这里的问题似乎是使用波浪号“〜”符号的错误概念,在ASP.NET应用程序中,波浪号经常用于指定应用程序根目录但它无处不在,事实上,“〜”符号仅适用于网址,因此@"~/Documents/2/images/"不是路径,而是表示http://myserver.com/MyApplicationRoot/Documents/2/images/

之类的网址

要在此上下文中使用“〜”,您必须将URL映射到物理路径,您可以使用Server.MapPath(@"~/Documents/2/images/")执行此操作,这将返回"c:\inetpub\wwwroot\myApp\Documents\2\images\"之类的内容,这就是您应该传递的内容到CreateDirectory

传递给物理路径时的“〜”将按字面解释,并引用名为“〜”的文件夹

相关问题