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
标签:
Asp.Net 获取物理路径
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人