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获取路径的方法
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