Как получить URL-адрес элемента управления WebBrowser - PullRequest
3 голосов
/ 29 марта 2012
        if (webBrowser1.Url.AbsoluteUri == "www.google.com")
        {
            label9.Text = webBrowser1.Url.AbsoluteUri;
        }

Это мой текущий код. Когда я нажимаю кнопку, чтобы запустить это, я получаю ошибку.

Ссылка на объект не установлена ​​для экземпляра объекта.

И я не знаю, почему это происходит или как это исправить. Любая помощь будет отличной.

Также он должен работать в таймере, чтобы его можно было проверить.

Ответы [ 5 ]

2 голосов
/ 29 марта 2012

Свойство Url будет оставаться null до тех пор, пока элемент управления не будет отображен, поэтому используйте это:

private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) {
     if (webBrowser1.Url.ToString() == "www.google.com") {
          label9.Text = webBrowser1.Url.ToString();
     }
}

И в вашей кнопке Click добавьте событие:

webBrowser1.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(webBrowser1_DocumentCompleted);
0 голосов
/ 11 июля 2017

, если ваш браузер1 является браузером chromiumwebbserser, тогда используйте

    string url = browser1.Address;

позвоните по URL, и вы получите его.

0 голосов
/ 07 сентября 2016

Я думал, что я прокомментирую это, я буквально взял ваш

"webBrowser1.Url.AbsoluteUri;"

и в моем случае я использую combotextbox, поэтому дважды щелкните по форме браузера, и вы попадете к четному обработчику, я просто положил

"combobox1.text= webBrowser1.Url.AbsoluteUri;"

и у меня это работает. Вы получили меня вовремя, но все, что вам нужно проверить, проверьте combobox1.text или что вы используете для своих URL

0 голосов
/ 29 марта 2012

Ну, вы не установили URL (страница не загружена в веб-браузере). Вы можете попробовать это:

webBrowser1.Url = новый Uri ("http://www.google.com", UriKind.Absolute);

И получите URL следующим образом: webBrowser1.Url.ToString ();

Дождитесь загрузки страницы и нажмите, а затем кнопку.

0 голосов
/ 29 марта 2012

вероятно ваш webBrowser1.Url равен null, попробуйте ниже, чтобы получить URL

    string url = "";
    if (webBrowser1.Url != null)
    {
        url = webBrowser1.Url.AbsoluteUri;
    }
    if (url == "www.google.com")
    {
        label9.Text = url;
    }
...