URLからドメイン名を取得する場合はこちらの記事を参照してください。
URLからホスト名を取得するコードを紹介します。
URLの文字列からURLのホスト名を取り出したい場合があります。ホスト名を取得する場合は、UriオブジェクトのHostプロパティを利用します。
下図のフォームを作成します。
テキストボックスを2つ、ボタンを1つ配置します。
以下のコードを記述します。
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 |