如何获取 Web 浏览器控件的 URL
本文关键字:浏览器 控件 URL Web 何获取 获取 | 更新日期: 2023-09-27 18:29:18
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);
可能你的webBrowser1.Url
是null
尝试在下面获取网址
string url = "";
if (webBrowser1.Url != null)
{
url = webBrowser1.Url.AbsoluteUri;
}
if (url == "www.google.com")
{
label9.Text = url;
}
好吧,您没有设置任何网址(Web浏览器中没有加载任何页面(。你可以试试这个:
webBrowser1.Url = new Uri("http://www.google.com", UriKind.Absolute(;
并以这种方式获取网址:webBrowser1.Url.ToString((;
等待页面加载,然后按 然后 按钮。
我以为 id 对此发表评论,我真的拿走了你的
"webBrowser1.Url.AbsoluteUri;"
就我而言,我使用组合文本框,因此双击您的浏览器表单,它会将您带到偶数处理程序,我只是把
"combobox1.text= webBrowser1.Url.AbsoluteUri;"
它现在对我有用。你让我准时,但无论你需要检查什么,检查 combobox1.text 或任何你用于你的网址的
如果您的浏览器1是ChromiumWebBrowser,则使用
string url = browser1.Address;
调用网址,你会得到它。