ASP.NET获取路径的方法

D:\visual studio 2010\Projects\PersonalAssetsManage\PersonalAssetsManage\testPath.aspx
D:\visual studio 2010\Projects\PersonalAssetsManage\PersonalAssetsManage\
D:\visual studio 2010\Projects\PersonalAssetsManage\PersonalAssetsManage\
D:\visual studio 2010\Projects\PersonalAssetsManage\PersonalAssetsManage\
D:\visual studio 2010\Projects\PersonalAssetsManage\PersonalAssetsManage\
D:\visual studio 2010\Projects\PersonalAssetsManage\PersonalAssetsManage\
/
/
D:\visual studio 2010\Projects\PersonalAssetsManage\PersonalAssetsManage
D:\visual studio 2010\Projects\PersonalAssetsManage\PersonalAssetsManage\
当前请求的虚拟路径: /testPath.aspx
获取当前应用程序的根目录路径: /
当前请求的虚拟路径: /testPath.aspx
当前请求的虚拟路径: /testPath.aspx
获取当前正在执行的应用程序的根目录的物理文件系统路径:D:\visual studio 2010\Projects\PersonalAssetsManage\PersonalAssetsManage\
获取与请求的 URL 相对应的物理文件系统路径:           D:\visual studio 2010\Projects\PersonalAssetsManage\PersonalAssetsManage\
获取项目完整的绝对路径: D:\visual studio 2010\Projects\PersonalAssetsManage\PersonalAssetsManage\
获取项目,它由程序集冲突解决程序用来探测动态创建的程序集: C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\20299bfa\4d3adece
获取磁盘上指向应用程序目录的物理路径。: D:\visual studio 2010\Projects\PersonalAssetsManage\PersonalAssetsManage\
获取应用程序的虚拟根路径: /
获取站点的名称。: 默认网站
获取此应用程序的虚拟路径提供程序。: System.Web.Hosting.MapPathBasedVirtualPathProvider
返回与 Web 服务器上的指定虚拟路径相对应的物理文件路径。: D:\visual studio 2010\Projects\PersonalAssetsManage\PersonalAssetsManage\sss.aspx


/////////////////////////////////////////////////////////////////////////////////////////////////////////
1            sb.AppendLine(HttpContext.Current.Request.PhysicalPath);// 获得当前页面的完整物理路径.比如
            //F:\XFU.NSQS\project\website\Default.aspx
2            sb.AppendLine(HttpContext.Current.Request.PhysicalApplicationPath); // 获得当前程序运行的物理路径比
            //如F:\XFU.NSQS\project\website\
3            sb.AppendLine(HttpContext.Current.Server.MapPath(@"\")); //这个就是在页面中的MapPath了.一样用法
4            sb.AppendLine(HttpRuntime.AppDomainAppPath);//这个是新发现的,很好用.
            //还有一个是用来处理在asp.net中调用dll文件,而DLL文件如果想知道当前的web站点的工作目录可以用
5            sb.AppendLine(System.AppDomain.CurrentDomain.BaseDirectory);
            //网站在服务器磁盘上的物理路径: 
6            sb.AppendLine(HttpRuntime.AppDomainAppPath);
            //虚拟程序路径: 
7            sb.AppendLine(HttpRuntime.AppDomainAppVirtualPath);
8            sb.AppendLine(HttpContext.Current.Request.ApplicationPath);//虚拟应用程序根路径 
9            sb.AppendLine(HttpContext.Current.Server.MapPath("."));//当前的绝对路径 
10            sb.AppendLine(HttpContext.Current.Server.MapPath(HttpContext.Current.Request.ApplicationPath));//系统的根目录
11            sb.AppendLine(string.Format("当前请求的虚拟路径: {0}",Server.HtmlEncode(Request.CurrentExecutionFilePath)));
12            sb.AppendLine(string.Format("获取当前应用程序的根目录路径: {0}",Server.HtmlEncode(Request.ApplicationPath)));
13            sb.AppendLine(string.Format("当前请求的虚拟路径: {0}",Server.HtmlEncode(Request.FilePath)));
14            sb.AppendLine(string.Format("当前请求的虚拟路径: {0}",Server.HtmlEncode(Request.Path)));
15            sb.AppendLine(string.Format("获取当前正在执行的应用程序的根目录的物理文件系统路径:{0}", Server.HtmlEncode(Request.PhysicalApplicationPath)));
16            sb.AppendLine(string.Format("获取与请求的 URL 相对应的物理文件系统路径: {0}",Server.HtmlEncode(Request.PhysicalApplicationPath)));
            /*
            当前请求的虚拟路径: /aDirectory/Sample/responseHtml.aspx
            获取当前应用程序的根目录路径: /aDirectory
            当前请求的虚拟路径: /aDirectory/Sample/responseHtml.aspx
            当前请求的虚拟路径: /aDirectory/Sample/responseHtml.aspx
            获取当前正在执行的应用程序的根目录的物理文件系统路径: E:\Visual Studio 2005\
            获取与请求的 URL 相对应的物理文件系统路径: E:\Visual Studio 2005\\aDirectory\
            */
17            sb.AppendLine(string.Format("获取项目完整的绝对路径: {0}",System.AppDomain.CurrentDomain.BaseDirectory.ToString()));
            //仅在尝试向此域中加载程序集之后,此属性才可用
18            sb.AppendLine(string.Format("获取项目,它由程序集冲突解决程序用来探测动态创建的程序集: {0}", System.AppDomain.CurrentDomain.DynamicDirectory));
19            sb.AppendLine(string.Format("获取磁盘上指向应用程序目录的物理路径。: {0}",System.Web.Hosting.HostingEnvironment.ApplicationPhysicalPath));
20            sb.AppendLine(string.Format("获取应用程序的虚拟根路径: {0}",System.Web.Hosting.HostingEnvironment.ApplicationVirtualPath));
21            sb.AppendLine(string.Format("获取站点的名称。: {0}",System.Web.Hosting.HostingEnvironment.SiteName));
22            sb.AppendLine(string.Format("获取此应用程序的虚拟路径提供程序。: {0}",System.Web.Hosting.HostingEnvironment.VirtualPathProvider));
23            sb.AppendLine(string.Format("返回与 Web 服务器上的指定虚拟路径相对应的物理文件路径。: {0}", Server.MapPath("sss.aspx")));
            TextBox1.Text = sb.ToString();

ASP.NET获取路径的方法

 https://www.cnblogs.com/lonelyxmas/p/5358808.html
原文:【转载】ASP.NET获取路径的方法

 

HttpContext.Current.Request.PhysicalPath;    // 获得当前页面的完整物理路径.比如

F:\XFU.NSQS\project\website\Default.aspx
HttpContext.Current.Request.PhysicalApplicationPath; // 获得当前程序运行的物理路径比

如F:\XFU.NSQS\project\website\
HttpContext.Current.Server.MapPath(@"\"); 这个就是在页面中的MapPath了.一样用法

HttpRuntime.AppDomainAppPath //这个是新发现的,很好用.

还有一个是用来处理在asp.net中调用dll文件,而DLL文件如果想知道当前的web站点的工作目录可

以用
System.AppDomain.CurrentDomain.BaseDirectory

网站在服务器磁盘上的物理路径: HttpRuntime.AppDomainAppPath
虚拟程序路径: HttpRuntime.AppDomainAppVirtualPath

HttpContext.Current.Request.ApplicationPath虚拟应用程序根路径 
HttpContext.Current.Server.MapPath(".")当前的绝对路径 
HttpContext.Current.Server.MapPath(HttpContext.Current.Request.ApplicationPath)系统的

根目录

        sb.Append(string.Format("当前请求的虚拟路径: {0}",Server.HtmlEncode

(Request.CurrentExecutionFilePath)));
        sb.Append(string.Format("获取当前应用程序的根目录路径: {0}",

Server.HtmlEncode(Request.ApplicationPath)));
        sb.Append(string.Format("当前请求的虚拟路径: {0}",Server.HtmlEncode

(Request.FilePath)));
        sb.Append(string.Format("当前请求的虚拟路径: {0}",Server.HtmlEncode

(Request.Path)));
        sb.Append(string.Format("获取当前正在执行的应用程序的根目录的物理文件系统路径:

{0}", Server.HtmlEncode(Request.PhysicalApplicationPath)));
        sb.Append(string.Format("获取与请求的 URL 相对应的物理文件系统路径: {0}",

Server.HtmlEncode(Request.PhysicalApplicationPath)));

当前请求的虚拟路径: /aDirectory/Sample/responseHtml.aspx
获取当前应用程序的根目录路径: /aDirectory
当前请求的虚拟路径: /aDirectory/Sample/responseHtml.aspx
当前请求的虚拟路径: /aDirectory/Sample/responseHtml.aspx
获取当前正在执行的应用程序的根目录的物理文件系统路径: E:\Visual Studio 2005\
获取与请求的 URL 相对应的物理文件系统路径: E:\Visual Studio 2005\\aDirectory\

 

             sb.Append(string.Format("获取项目完整的绝对路径: {0}",

System.AppDomain.CurrentDomain.BaseDirectory.ToString()));
            //仅在尝试向此域中加载程序集之后,此属性才可用
            sb.Append(string.Format("获取项目,它由程序集冲突解决程序用来探测动态创建的

程序集: {0}", System.AppDomain.CurrentDomain.DynamicDirectory));
            sb.Append(string.Format("获取磁盘上指向应用程序目录的物理路径。: {0}",

System.Web.Hosting.HostingEnvironment.ApplicationPhysicalPath));
            sb.Append(string.Format("获取应用程序的虚拟根路径: {0}",

System.Web.Hosting.HostingEnvironment.ApplicationVirtualPath));
            sb.Append(string.Format("获取站点的名称。: {0}",

System.Web.Hosting.HostingEnvironment.SiteName));
            //sb.Append(string.Format("获取此应用程序的虚拟路径提供程序。: {0}",

System.Web.Hosting.HostingEnvironment.VirtualPathProvider));
            sb.Append(string.Format("返回与 Web 服务器上的指定虚拟路径相对应的物理文件

路径。: {0}", Server.MapPath("sss.aspx")));

 

转自:http://www.cnblogs.com/zhyt1985/archive/2009/10/29/1592245.html

 

 
分类: .NET-ASP.NET
 
posted @ 2018-03-09 11:32  sky20080101  阅读(90)  评论(0)    收藏  举报