我是靠谱客的博主 丰富枕头,最近开发中收集的这篇文章主要介绍C#获取应用程序Uri,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

/// <summary>
/// Get application url
/// </summary>
private String GetCurApplicationUrl()
{
String url = HttpContext.Current.Request.Url.IsDefaultPort
? HttpContext.Current.Request.Url.Host
: string.Format("{0}:{1}", HttpContext.Current.Request.Url.Host, HttpContext.Current.Request.Url.Port.ToString());
if (HttpContext.Current.Request.ApplicationPath != "/")///IT.CCGFrontEnd2
return "http://" + url + HttpContext.Current.Request.ApplicationPath;
else return "http://" + url;
}

此方法固定了http如果是https则不灵活,所以使用下边的属性

/// <summary>
/// Gets the absolute root
/// </summary>
private Uri AbsoluteWebRoot
{
get
{
var context = HttpContext.Current;
UriBuilder uri = new UriBuilder();//http://localhost/IT.CCGFrontEnd2/
uri.Host = context.Request.Url.Host;//localhost
if (!context.Request.Url.IsDefaultPort)
{
uri.Port = context.Request.Url.Port;
}
uri.Path = VirtualPathUtility.ToAbsolute("~/");///IT.CCGFrontEnd2/
Uri absoluteWebRoot = uri.Uri;
return absoluteWebRoot;
}
}

测试

//http://localhost/IT.CCGFrontEnd2/BPC/Dingding/Report.aspx?qid=261
var preUri = GetCurApplicationUrl.AbsoluteUri;//http://localhost/IT.CCGFrontEnd2/
var preUri = GetCurApplicationUrl.AbsolutePath;///IT.CCGFrontEnd2/

 

最后

以上就是丰富枕头为你收集整理的C#获取应用程序Uri的全部内容,希望文章能够帮你解决C#获取应用程序Uri所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(55)

评论列表共有 0 条评论

立即
投稿
返回
顶部