1. ホーム
  2. .net

[解決済み】.NET - プロトコル、ホスト、およびポートの取得

2022-04-05 17:24:13

質問

.NETで、現在のプロトコル、ホスト、ポートをすばやく取得する簡単な方法はありますか?例えば、次のようなURLの場合。

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

戻らなければならない。

http://www.mywebsite.com:80

が使えるのは知っています。 Request.Url.AbsoluteUri を使えば、完全なURLを取得できることは分かっています。 Request.Url.Authority でホストとポートを取得できますが、URL 文字列を解析せずにプロトコルを取得する最良の方法がわかりません。

何か提案はありますか?

どのように解決するのですか?

次の(C#)コードでうまくいくはずです。

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