簡體   English   中英

如何獲取WebBrowser控件的URL

[英]How to get the URL of a WebBrowser control

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

這是我目前的代碼。 當我按下按鈕運行時,我收到錯誤。

你調用的對象是空的。

我不知道為什么會這樣或如何解決它。 任何幫助都會很棒。

此外,它必須在計時器中工作,以便可以檢查。

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);

我認為id就此發表評論,我真的把你的

"webBrowser1.Url.AbsoluteUri;"

在我的情況下我使用一個combotextbox所以雙擊你的瀏覽器表單,它將帶你到偶數處理程序,我只是把

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

它現在對我有用。 你得到了我的時間,但無論你需要檢查什么,檢查combobox1.text或你用於網址的任何東西

如果您的browser1是chromiumwebbrowser,那么請使用

    string url = browser1.Address;

撥打網址即可獲得。

可能你的webBrowser1.Urlnull嘗試下面獲取url

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

好吧,你沒有設置任何網址(網頁瀏覽器中沒有加載任何頁面)。 你可以試試這個:

webBrowser1.Url = new Uri(“http://www.google.com”,UriKind.Absolute);

並以這種方式獲取url:webBrowser1.Url.ToString();

等待頁面加載,然后按下按鈕。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM