`
wsql
  • 浏览: 11714032 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

asp.net中获取网站根目录和物理路径的方法

 
阅读更多
/// <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获取网站目录物理路径示例

    页面后台cs文件的相对网站根目录的路径/view/Atlas 代码如下: string rootPath1= Server.MapPath(“~”); string rootPath2 = Request.ApplicationPath; string path1 = Server.MapPath(“upload”); string path2 =...

    ASP.NET编程获取网站根目录方法小结

    主要介绍了ASP.NET编程获取网站根目录方法,较为详细的分析了ASP.NET针对网站目录及物理路径的操作技巧,并给出了实例予以总结,需要的朋友可以参考下

    《ASP.NET Web API 2框架揭秘》源码示例

    第1章 S101 一个简单的ASP.NET Web API应用 第2章 S201 通过路由实现请求地址与.aspx页面的映射 S202 基本路由注册 S203 在路由注册中指定约束 S204 针对现有物理文件的路由(关闭) S205 针对现有物理文件的...

    asp.net 文件路径之获得虚拟目录的网站的根目录

    string Server.MapPath(string path) 返回与Web服务器上的指定虚拟路径相对应的物理文件路径。 Server.MapPath(Request.ServerVariables[“PATH_INFO”]) Server.MapPath(“/”) Server.MapPath(“”) Server....

    ASP.NET获取各级目录Server.MapPath详解全

    Server.MapPath(“/”) 应用程序根目录所在的位置 如 C:\Inetpub\wwwroot\ Server.MapPath(“~/”)表示当前应用级程序的目录,如果是根目录,就是根目录,如果是虚拟目录,就是虚拟目录所在的位置 如:C:\Inetpub\...

    网络精英出版系统 v2.0 For ASP.NET

    ACCESS数据库路径为ACCESS数据库文件的物理路径,注意,路径中的""要替换成"",如ACCESS数据库的物理路径为d:wwwrootitelite in ews.mdb,那么该处应为d:wwwrootitelite in ews.mdb,注意:前后不用加引号; SQL ...

    大刘单用户Blog(NHibernate三层)源码

    大刘简洁单用户Blog(NHibernate三层) 本博客程序是一个单用户博客程序,基于Asp.net技术 使用了ORM数据持久框架NHibernate 使用最简单的Access文件数据库...请将Web目录设置为网站根目录或虚拟目录的根目录

    仿世纪佳缘婚介交友系统5.3 ASP+SQL

    2、启动IIS(以IIS6.0+为例),在网站新添加一个网站,设置正确物理路径确定保存。 3、其它详细设置可以参考:http://www.nslove.net/dispbbs.php?boardid=4&id=1023 4、如何登录Nslove系统后台: (1)前台入口...

    iis5.1下载及安装方法(适用于XP)

    第二、下载好后,记住你下载的物理路径,最好是直接下载到你的根目录下,比方说直接下载到F盘。不要下载到文件夹里。 第三、IIS5.1是个压缩文件,我们就把它解压到当前文件夹。 第四、打开-开始-控制面板-添加/...

    新翔人事系统免费版

    网站名称可根据需要设定、物理路径选择程序根目录、IP地址可选全部未分配,或设置本机内外的IP,端口默认是80如果其他程序占用可设置8000、8008、8088等,主机名(如果不绑定域名建立多个网站就不用设置)。...

    千博企业网站管理系统ACCESS v2010

    直接运行“微型服务器”,选择“千博企业网站管理系统个人版”在您磁盘的物理路径,点击“启动微型服务器”按钮启动服务。 点击域名根处的网址浏览网站。 关闭微型服务器: 右键点击状态栏图标选择“停止”选项以...

    千博企业网站管理系统SQL v2010

    直接运行“微型服务器”,选择“千博企业网站管理系统个人版”在您磁盘的物理路径,点击“启动微型服务器”按钮启动服务。 点击域名根处的网址浏览网站。 关闭微型服务器: 右键点击状态栏图标选择“停止”选项以...

    YothSHOP 1.0.rar

    1.解压后,找到根目录下inc文件下 config.asp,修改webpath网站路径属性 如( webpath="/yoth/"),直接安装在根目录下时改成 webpath="/"即可。 2.安装完成后即可访问网站,域名/admin 可进入后台。 3.进入后台找到...

    windows 2008r2+php5.6.28环境搭建详细过程

    安装IIS7 1、打开服务器管理器(开始-计算机-右键-管理-也可以打开...网站名称随便起,物理路径即表示你的根路径,我在D盘建立个www文件夹作为根目录 主机名我这里填写127.0.0.1测试用 确认即可,此时IIS配置完成 安装

Global site tag (gtag.js) - Google Analytics