[英]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.