3

「http://www.test.com/something」という URI があり、「www.test.com」の部分が必要な場合。何を使えばいいですか?(これには何が最適ですか)

CHATでこの質問をしましたが、あまりうまくいきませんでした。

4

2 に答える 2

5

ホストRequest.Url.Authorityに 以外のポートがある場合は80、それが表示されます (これが重要な場合)。


例:

Uri baseUri = new Uri("http://www.test.com:8888/something");
Console.WriteLine(myUri.Authority);
Console.WriteLine(myUri.Host);  

出力:

www.test.com:8888
www.test.com


ホスト部分をユーザーに表示したいだけなら、DnsSafeHostとにかく気にする必要はありません。http://[fe80::200:39ff:fe36:1a2d%4]/temp/example.htmたとえば、fe80::200:39ff:fe36:1a2d%4名前解決のためにIPv6 アドレスを変換する必要がある場合に使用します。

于 2012-07-25T14:26:08.743 に答える
4

コメントが述べたように、ホスト名をどの目的で使用するかが重要になる場合があります。

通常、 Uri.Authorityを使用するか、必要なコンポーネントを組み合わせます。

Authority は、サービスを見つけるための 2 つの重要なコンポーネントを提供します: 1) ホスト名 2) ポート。他の 2 つのプロパティは、ホスト名のみを提供します。

たとえば、デフォルト ポートではなく 81 (http://example.com:81) でホストされている Web サイトにアクセスしていた場合、ポート番号についても通知を受けたいと思います。

于 2012-07-25T14:26:41.490 に答える