C# 如何获取WebBrowser控件的URL
这是我当前的代码。当我按下按钮运行这个时,我得到了错误 对象引用未设置为对象的实例 我不知道它为什么会这样,也不知道如何修复它。任何帮助都会很好C# 如何获取WebBrowser控件的URL,c#,winforms,string,url,webbrowser-control,C#,Winforms,String,Url,Webbrowser Control,这是我当前的代码。当我按下按钮运行这个时,我得到了错误 对象引用未设置为对象的实例 我不知道它为什么会这样,也不知道如何修复它。任何帮助都会很好 它还必须在计时器中工作,以便可以对其进行检查。在呈现控件之前,Url属性将保持null,因此请使用以下方法: if (webBrowser1.Url.AbsoluteUri == "www.google.com") { label9.Text = webBrowser1.Url.AbsoluteU
它还必须在计时器中工作,以便可以对其进行检查。在呈现控件之前,
Url
属性将保持null
,因此请使用以下方法:
if (webBrowser1.Url.AbsoluteUri == "www.google.com")
{
label9.Text = webBrowser1.Url.AbsoluteUri;
}
然后在按钮中单击事件添加:
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) {
if (webBrowser1.Url.ToString() == "www.google.com") {
label9.Text = webBrowser1.Url.ToString();
}
}
您的webBrowser1.Url
可能是null
请在下面尝试获取url
webBrowser1.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(webBrowser1_DocumentCompleted);
您没有设置任何url(web浏览器中没有加载页面)。你可以试试这个:
webBrowser1.Url=新Uri(“http://www.google.com“,乌里金。绝对)
并通过以下方式获取url:webBrowser1.url.ToString()
等待页面加载,然后按“然后”按钮。我想我会对此发表评论,我真的接受了你的建议
string url = "";
if (webBrowser1.Url != null)
{
url = webBrowser1.Url.AbsoluteUri;
}
if (url == "www.google.com")
{
label9.Text = url;
}
在我的例子中,我使用了一个combotextbox,所以双击你的浏览器表单,它将带你到偶数处理程序,我只是把
"webBrowser1.Url.AbsoluteUri;"
现在它对我有效了。您及时通知了我,但无论您需要检查什么,请检查combobox1.text或您用于url的任何内容如果您的浏览器1是chromiumwebbrowser,请使用
"combobox1.text= webBrowser1.Url.AbsoluteUri;"
调用url,您就会得到它。提供一些详细信息:异常类型、行号。您在哪里调用上面的代码(事件处理程序、构造函数)?如何将其实现到计时器中?在您的按钮中单击事件处理程序注册文档完成
string url = browser1.Address;