小编典典

.NET - 获取协议、主机和端口

all

.NET 中是否有一种简单的方法可以快速获取当前协议、主机和端口?例如,如果我在以下 URL 上:

http://www.mywebsite.com:80/pages/page1.aspx

我需要返回:

http://www.mywebsite.com:80

我知道我可以Request.Url.AbsoluteUri用来获取完整的
URL,并且我知道我可以Request.Url.Authority用来获取主机和端口,但我不确定在不解析 URL 字符串的情况下获取协议的最佳方法。

有什么建议么?


阅读 164

收藏
2022-05-20

共1个答案

小编典典

以下(C#)代码应该可以解决问题

Uri uri = new Uri("http://www.mywebsite.com:80/pages/page1.aspx");
string requested = uri.Scheme + Uri.SchemeDelimiter + uri.Host + ":" + uri.Port;
2022-05-20