Asp.Net 获取物理路径
一、AppDomain
1.AppDomin获取当前前程序域目录
2.不需要请求上线文实例,例如在Global.ascx中访问等
//网站物理目录
AppDomain.CurrentDomain.BaseDirectory //网站动态目录
AppDomain.CurrentDomain.DynamicDirectory
结果:
网站物理目录: E:\自开发控件\Pager\PageBar\ 网站动态目录: C:\Users\tianma\AppData\Local\Temp\Temporary ASP.NET Files\vs\7d482ba1\5e597c25
二、Request.Mapth() / Server.Mappath()
比较常用的是使用MapPath() 方法
1.Server.Mapth() 示例
<p>
网站物理目录: <%=Server.MapPath("~") %>
</p>
<p>
请求文件夹目录: <%=Server.MapPath(".") %>
</p>
<p>
网站物理目录: <%=Server.MapPath("..") %>
</p>
<p>
文件目录: <%=Server.MapPath("~/view/view1.html") %>
</p>
结果:
网站物理目录: E:\自开发控件\Pager\PageBar\ 请求文件夹目录: E:\自开发控件\Pager\PageBar\View 网站物理目录: E:\自开发控件\Pager\PageBar 文件目录: E:\自开发控件\Pager\PageBar\view\view1.html
2.Request.Mapth() 使用方式同上,但是Request有更多扩展方便路径访问
<p>
当前网站物理路径: <%=Request.PhysicalApplicationPath %>
</p>
<p>
当前请求文件物理路径: <%=Request.PhysicalPath %>
</p>
结果:
当前网站物理路径: E:\自开发控件\Pager\PageBar\ 当前请求文件物理路径: E:\自开发控件\Pager\PageBar\View\directory1.aspx
3.Request 访问获取虚拟路径和URL信息
// 获取服务器上 ASP.NET 应用程序的虚拟应用程序根路径:
Request.ApplicationPath; // /aspnet // 获取应用程序根的虚拟路径,并通过对应用程序根使用波形符 (~) 表示法使该路径成为相对路径。
Request.AppRelativeCurrentExecutionFilePath; // ~/zz/zz.aspx // 获取当前请求的虚拟路径
Request.CurrentExecutionFilePath; // /aspnet/zz/zz.aspx
Request.FilePath; // /aspnet/zz/zz.aspx // 获取CurrentExecutionFilePath属性中指定的文件名的扩展名。
Request.CurrentExecutionFilePathExtension; // .aspx // 获取当前请求的虚拟路径(包括附件路径信息)
Request.Path; // /aspnet/zz/zz.aspx/info // 获取具有 URL 扩展名的资源的附加路径信息。
Request.PathInfo; // /info // 获取有关当前请求的 URL 的信息。
Request.Url; // http://localhost/aspnet/zz/zz.aspx/inf?name=wk // 获取当前请求的原始 URL
Request.RawUrl; // /aspnet/zz/zz.aspx/inf?name=wk // 获取有关客户端上次请求的 URL 的信息,该请求链接到当前的 URL。
Request.UrlReferrer; // System.Uri
更多:
Asp.Net HttpApplication请求管道与Session(二)
Asp.Net 获取物理路径的更多相关文章
- 定时发布任务,在global.asax中获取文件的物理路径的方法
如果要把一个相对路径或者虚拟路径映射道服务器的物理路径,通常会使用Server.MapPath()函数,比如将根目录下的html目录映射为物理路径:Server.MapPath("html& ...
- .NET使用ServerManager获取网站物理路径
最近因为工作需要,用wpf做了一个辅助小工具,如下图 为了获取网站的物理路径,我分析了通过ServerManager获取到的变量,也通过百度搜索了很多,但仍然没有找到方法. 后来使用必应,在国外网站找 ...
- java获取项目路径,url路径
我的web项目名iamgeModel. 工作空间在D盘 先获取url相关: 需要是HttpServletRequest request; 获取IP: request.getServerName() / ...
- Asp.Net Core 中获取应用程序物理路径(Getting the Web Root Path and the Content Root Path in ASP.NET Core)
如果要得到传统的ASP.Net应用程序中的相对路径或虚拟路径对应的服务器物理路径,只需要使用使用Server.MapPath()方法来取得Asp.Net根目录的物理路径,如下所示: // Classi ...
- ASP.NET获取路径的方法
原文:[转载]ASP.NET获取路径的方法 HttpContext.Current.Request.PhysicalPath; // 获得当前页面的完整物理路径.比如 F:\XFU.NSQS\p ...
- 【转载】ASP.NET获取路径的方法
HttpContext.Current.Request.PhysicalPath; // 获得当前页面的完整物理路径.比如 F:\XFU.NSQS\project\website\Default ...
- C# ,asp.net 获取当前,相对,绝对路径(转)
C# ,asp.net 获取当前,相对,绝对路径 一.C#获取当前路径的方法: . System.Diagnostics.Process.GetCurrentProcess().MainModule. ...
- C# ,asp.net 获取当前,相对,绝对路径
一.C#获取当前路径的方法: 1. System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName -获取模块的完整路径. 2. ...
- ASP.NET获取网站根目录(路径)
摘自: http://blog.sina.com.cn/s/blog_7d0dcba60100vb7r.html 网站在服务器磁盘上的物理路径: HttpRuntime.AppDomainAppPat ...
随机推荐
- fiddler抓https 关于证书一项
由于我之前电脑装过fiddler然后这次弄证书也没有理解明白,导致失败了.然后就百度到了下面的教程. https://www.cnblogs.com/joshua317/p/8670923.html ...
- Spark官方文档中推荐的硬件配置
1.关于存储: 1).可能的话,Spark节点与HDFS节点是一一对应的 2).如果做不到,那至少保证Spark节点与HDFS节点是一个局域网内 2.关于硬盘: 1).官方推荐每台机子4-8个硬盘,然 ...
- 014.Zabbix的Agent key
一 常见key 1.1 监控网卡流量的key net.if.{in/out}[if,<mode>] if表示网卡接口,mode表示取值类型. mode参数:bytes(默认),packet ...
- 004.LVM缩减
一 缩减步骤 卸载挂载点 检查文件系统 调整分区大小 缩减LV大小 重新挂载并检查 注意: 1 减少文件的大小一定需要按照上面提高的4个规定动作顺序来做,在缩减LV大小前,首先要缩减filesyste ...
- Java NIO-3
http://itindex.net/detail/55603-java-nio-%E6%8A%80%E6%9C%AF
- SpringMVC(十) RequestMapping RequestHeader注解
在控制器方法中,通过类似 RequestHeader(value="Accept-Lanaguage") String lan 可以获取请求头信息. 控制器方法: package ...
- Shape流动效果
<Window x:Class="MvvmLight1.MainWindow" xmlns="http://schemas.microsoft.com/winfx/ ...
- CSS选择符、属性继承、优先级算法以及CSS3新增伪类、新特性
CSS 选择符有哪些?哪些属性可以继承?优先级算法如何计算? CSS3新增伪类有那些?CSS新增了哪些特性?下面我整理了一些,仅供参考. CSS 选择符: 1) id选择器(# myid) ...
- Extended APDU support
http://pcsclite.alioth.debian.org/ccid_extended_apdu.html To be able to use an extended APDU you nee ...
- CAS服务器配置
参考文献: http://sucre.blog.51cto.com/1084905/683624 1.安装部署CAS Server 从官网下载CAS Server,今天发现CAS Server的官网居 ...