我正在asp.net中编写一个应用程序。我当前的页面位于此文件夹中: d:\ VisualStudio2015 \来源\ VestVB \ ADMIN \ abc.aspx。 我想去D:\ VisualStudio2015 \ Source的文件夹。 当我编写代码时:Response.write(Server.MapPath("。")), 我得到了:D:VisualStudio2015 \ Source \ VestVB \ admin。 如果我将代码更改为server.mapPath(" .."), 我得到了D:VisualStudio2015 \ Source \ VestVB。 如果我将代码更改为server.mapPath(" ../..") 我得到了错误:无法使用前导..退出顶级目录。 我怎样才能到达D:VisualStudio2015 \ Scource?
提前感谢。
答案 0 :(得分:0)
使用Server.MapPath
获取您网站的“实际”路径名称。然后,您可以使用Path
类的常规功能来获取父文件夹:
string lWebProjectRoot = Server.MapPath("~");
string lBaseDir = Path.GetFullPath(Path.Combine(lWebProjectRoot, ".."));