URLからホスト名を取得する

URLからホスト名を取得するコードを紹介します。

概要

URLの文字列からURLのホスト名を取り出したい場合があります。ホスト名を取得する場合は、UriオブジェクトのHostプロパティを利用します。
ドメイン名の取得
URLからドメイン名を取得する場合はこちらの記事を参照してください。

プログラム例

UI

下図のフォームを作成します。
テキストボックスを2つ、ボタンを1つ配置します。

コード

以下のコードを記述します。
フォームのcsファイル
namespace GetUrlElement
{
  public partial class Form1 : Form
  {
    public Form1()
    {
      InitializeComponent();
    }

    private void button1_Click(object sender, EventArgs e)
    {
      string URLStr = textBox1.Text;

      Uri url = new Uri(URLStr);

      string Host = url.Host;
      textBox2.Text += Host;
    }
  }
}

解説

上部のテキストボックスに入力されたURLの文字列をURLStr変数に代入します。
  string URLStr = textBox1.Text;

URLの文字列を与えて、Uriオブジェクトを作成します。
  Uri url = new Uri(URLStr);

UriオブジェクトのHostプロパティでURLのホスト名を取得できます。下部のテキストボックスにホスト名を表示します。
  string Host = url.Host;
  textBox2.Text += Host;

実行結果

上記のプロジェクトを実行します。下図のウィンドウが表示されます。


上部のテキストボックスにURLの文字列を入力します。


ボタン([HostName]ボタン)をクリックします。下部のテキストボックスに入力したURLのホスト名が表示されます。


他の入力の場合の結果です。


入力文字列 結果
http://www.ipentec.com/test/app01/index.html www.ipentec.com
http://sub.ipentec.com/web sub.ipentec.com
http://ipentec.jp/index.html ipentec.jp
著者
iPentecのメインプログラマー
C#, ASP.NET の開発がメイン、少し前まではDelphiを愛用
掲載日: 2023-12-02
iPentec all rights reserverd.