当前位置:  开发笔记 > 后端 > 正文

.ASPX页面如何获取其文件系统路径?

如何解决《.ASPX页面如何获取其文件系统路径?》经验,为你挑选了3个好方法。

我有一个页面something.aspx,相关的codebehind something.aspx.cs.在那个代码隐藏中,我想知道something.aspx的文件系统位置.有没有方便的方法来获得它?

更新:我得到了几个很好的答案,遗憾的是,由于我正在做的其他事情,这些答案无效.我正在编写一些关于我传入的URL的其他信息,所以它看起来像这样:

HTTP://server/path/something.aspx/info1/info2/info3.xml

服务器处理这个OK(我没有使用查询字符串参数来解决我没写的其他代码).但是,当我调用Server.MapPath(Request.Url.ToString())时,我收到一个错误,即带有'info'段的完整URL不是有效的虚拟路径.



1> David Thibau..:
// File path
string absoluteSystemPath = Server.MapPath("~/relative/path.aspx");
// Directory path
string dir = System.IO.Path.GetDirectoryName(absoluteSystemPath);
// Or simply
string dir2 = Server.MapPath("~/relative");



2> Jason DeFont..:

Request.PhysicalPath



3> Maxime Rouil..:

Server.MapPath是最常用的方法之一.

string physicalPath = Server.MapPath(Request.Url);

推荐阅读
女女的家_747
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有