[Tips][WebBrowser] 現在表示しているページのURLを取得する

現在表示しているページのURLを取得するにはUrlプロパティを参照します。

UrlプロパティはSystem.Uri型であるため、文字列として利用するにはToStringメソッドで変換する必要があります。

下記は[URLを取得]ボタンがクリックされると現在のページのURLを表示する例です。

VBの例

' フォームロード時の処理
Private Sub Form8_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
    'Yahooを開く
    WebBrowser1.Url = New Uri("http://www.yahoo.co.jp")
End Sub

' [URLを取得]ボタンクリック時の処理
Private Sub btnGetURL_Click(sender As System.Object, e As System.EventArgs) Handles btnGetURL.Click
    '★★★現在表示しているページのURLを取得する★★★
    Dim strURL As String = WebBrowser1.Url.ToString()

    'URLを表示する
    MessageBox.Show(strURL)
End Sub

C#の例

// フォームロード時の処理
private void Form8_Load(object sender, EventArgs e)
{
    // Yahooを開く
    webBrowser1.Url = new Uri("http://www.yahoo.co.jp");
}

// [URLを取得]ボタンクリック時の処理
private void btnGetURL_Click(object sender, EventArgs e)
{
    // ★★★現在表示しているページのURLを取得する★★★
    string strURL = webBrowser1.Url.ToString();

    // URLを表示する
    MessageBox.Show(strURL);
}

[Tips][WebBrowser] 現在のWebページを再読み込みする

現在表示されレちるWebページを再読み込みするには、Refreshメソッドを実行します。

下記は[再読み込み]ボタンがクリックされた時にページを再読み込みする例です。

VBの例

' フォームロード時の処理
Private Sub Form7_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
    'Yahooを開く
    WebBrowser1.Url = New Uri("http://www.yahoo.co.jp")
End Sub

' [再読み込み]ボタンクリック時の処理
Private Sub btnRefresh_Click(sender As System.Object, e As System.EventArgs) Handles btnRefresh.Click
    '★★★再読み込みする★★★
    WebBrowser1.Refresh()
End Sub

C#の例

// フォームロード時の処理
private void Form7_Load(object sender, EventArgs e)
{
    // Yahooを開く
    webBrowser1.Url = new Uri("http://www.yahoo.co.jp");
}

// [再読み込み]ボタンクリック時の処理
private void btnRefresh_Click(object sender, EventArgs e)
{
    // ★★★再読み込みする★★★
    webBrowser1.Refresh();
}

[Tips][WebBrowser] HTMLドキュメントを取得する

[ad code=2 align=left]
WebBrowserコントロールに表示されたページのHTMLを取得するにはDocumentTextプロパティを参照します。

下記は、表示されたページのHTMLドキュメントを参照する例です。

指定したWebページが完全に表示された(DocumentCompletedイベントが発生した)ときにHTMLドキュメントを表示します。

VBの例

' フォームロード時の処理
Private Sub Form6_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
    'Yahooを開く
    WebBrowser1.Url = New Uri("http://www.yahoo.co.jp")
End Sub

' ドキュメント読み込み完了時の処理
Private Sub WebBrowser1_DocumentCompleted(sender As System.Object, e As System.Windows.Forms.WebBrowserDocumentCompletedEventArgs) Handles WebBrowser1.DocumentCompleted
    '★★★読み込んだドキュメントのHTMLをテキストボックスに表示する★★★
    TextBox1.Text = WebBrowser1.DocumentText
End Sub

C#の例

// フォームロード時の処理
private void Form6_Load(object sender, EventArgs e)
{
    // Yahooを開く
    webBrowser1.Url = new Uri("http://www.yahoo.co.jp");
}

// ドキュメント読み込み完了時の処理
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
    // ★★★読み込んだドキュメントのHTMLをテキストボックスに表示する★★★
    textBox1.Text = webBrowser1.DocumentText;
}