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;