[英]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.Url
為null
嘗試下面獲取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.