/// <summary>
/// 取得网站的根目录的URL
/// </summary>
/// <returns></returns>
public static string GetRootURI()
{
string AppPath = "";
HttpContext HttpCurrent = HttpContext.Current;
HttpRequest Req;
if (HttpCurrent != null)
{
Req = HttpCurrent.Request;
string UrlAuthority = Req.Url.GetLeftPart(UriPartial.Authority);
if (Req.ApplicationPath == null || Req.ApplicationPath == "/")
//直接安装在 Web 站点
AppPath = UrlAuthority;
else
//安装在虚拟子目录下
AppPath = UrlAuthority + Req.ApplicationPath;
}
return AppPath;
}
/// <summary>
/// 取得网站的根目录的URL
/// </summary>
/// <param name="Req"></param>
/// <returns></returns>
public static string GetRootURI(HttpRequest Req)
{
string AppPath = "";
if(Req != null)
{
string UrlAuthority = Req.Url.GetLeftPart(UriPartial.Authority);
if (Req.ApplicationPath == null || Req.ApplicationPath == "/")
//直接安装在 Web 站点
AppPath = UrlAuthority;
else
//安装在虚拟子目录下
AppPath = UrlAuthority + Req.ApplicationPath;
}
return AppPath;
}
/// <summary>
/// 取得网站根目录的物理路径
/// </summary>
/// <returns></returns>
public static string GetRootPath()
{
string AppPath = "";
HttpContext HttpCurrent = HttpContext.Current;
if (HttpCurrent != null)
{
AppPath = HttpCurrent.Server.MapPath("~");
}
else
{
AppPath = AppDomain.CurrentDomain.BaseDirectory;
if (Regex.Match(AppPath, @"\\$", RegexOptions.Compiled).Success)
AppPath = AppPath.Substring(0, AppPath.Length - 1);
}
return AppPath;
}
分享到:
相关推荐
以下是对ASP.NET编程获取网站根目录方法的详细总结: 1. `Server.MapPath(Request.ServerVariables["PATH_INFO"])`:这个方法结合了`Server.MapPath`和`Request.ServerVariables["PATH_INFO"]`。`PATH_INFO`变量...
在 ASP.NET 中,可以使用 HttpRuntime.AppDomainAppPath 获取网站的物理路径,这个路径指向网站在服务器磁盘上的物理路径。例如,如果网站位于 E:\Visual Studio 2005\aDirectory\testweb,则 HttpRuntime....
在.NET框架或.NET Core/ASP.NET Core开发中,经常需要获取项目的根目录路径,以便于访问配置文件、数据文件等资源。根据不同的应用程序类型(如控制台应用程序、Winform应用程序、Web应用程序),获取项目根目录的...
### ASP.NET 获取网站根目录详解 #### 一、引言 在ASP.NET开发过程中,经常需要获取当前应用程序的根目录路径。这对于文件操作、资源定位等任务至关重要。本文将详细介绍`Server.MapPath`方法的使用,并通过实例...
页面后台cs文件的相对网站根目录的路径/view/Atlas 代码如下: string rootPath1= Server.MapPath(“~”); string rootPath2 = Request.ApplicationPath; string path1 = Server.MapPath(“upload”); string path2 =...
### ASP.NET 网站路径与目录处理 ...综上所述,通过合理使用绝对路径、相对路径以及`HttpContext`提供的方法,可以有效地管理和优化ASP.NET应用中的资源路径问题,提高网站性能并减少错误发生的机会。
2. Server.MapPath("/"):返回网站的根目录物理路径,类似于Server.MapPath("~")。 3. Server.MapPath(""):返回当前代码文件所在的目录路径,通常用在.aspx文件中。 4. Server.MapPath("."):返回当前目录的物理...
在Asp.net开发环境中,理解和运用相对路径与绝对路径对于构建高效、可维护的网站或应用程序至关重要。本文将深入解析Asp.net中的相对路径与绝对路径的概念,以及它们在实际项目中的具体应用。 ### 一、相对路径与...
在ASP.NET开发中,正确处理和获取路径是十分重要的,特别是在进行文件操作、资源加载以及URL重写等场景中。本文将详细介绍ASP.NET中获取路径的多种方式,并对每种方式的功能、应用场景以及注意事项进行深入解析。 #...
在C# ASP.NET开发中,有时我们需要从项目中读取文本文件,以便获取其中定义的内容和值。这可能包括配置文件、日志文件或者简单的数据存储。以下是一种常见且实用的方法来实现这一需求。 首先,我们需要理解文件路径...
输入网站的名称、物理路径(指向你的ASP.NET项目的根目录)、主机名(可选,用于绑定特定域名)以及选择对应的绑定端口。默认情况下,HTTP使用80端口,HTTPS使用443端口。 确保IIS应用池设置正确。新建一个应用池,...
本文将详细介绍在C#和ASP.NET中如何获取不同类型的路径,并给出一些实用的例子。 #### 二、基本概念 在讨论路径获取之前,我们需要了解几个重要的概念: - **物理路径**:指的是服务器上文件的实际存储位置。 - **...
以下是一个简单的示例,展示了如何在ASP.NET页面中使用`Request.MapPath`方法来获取服务器的根目录物理路径: ```csharp <!DOCTYPE html> 获取文件物理路径 void Page_Load(object sender, EventArgs...
在Asp.Net MVC时代,我们通常使用`Server.MapPath()`方法来获取相对于应用程序根目录的物理路径,从而访问虚拟目录中的文件。但在Asp.Net Core中,这个方法已被废弃,取而代之的是`IFileProvider`接口。`...
此方法接受一个路径作为参数,可以使用`Server.MapPath()`方法来获取相对于应用程序根目录的物理路径。 在给定的代码中,`app_Helper`类被用来获取所有子文件夹的名称,这可能包含自定义的遍历逻辑。`GetAllFolder...
在***编程中,获取项目根目录是一个常见的需求,这主要用于...通过上述方法和注意事项,开发者可以更有效地在***应用程序中管理和获取项目根目录。这对于确保应用程序能够正确地访问资源和执行文件路径是非常有帮助的。
例如,在ASP.NET应用中,它通常指向网站的根目录。 ```csharp private string _ApplicationPath; /// /// 获取应用程序路径 /// public string ApplicationPath { get { _ApplicationPath = HttpContext....
以上内容详细介绍了C#中读取IIS网站物理路径的基本方法,包括`HttpServerUtility.MapPath`和`Microsoft.Web.Administration`库的使用。在实际项目中,理解这些概念和技术将有助于更有效地管理和操作IIS上的Web应用...