C#自带的webBrowser可以直接用webBrowser.Url获得当前页的URL
但是使用CefSharp内核, 该怎么获得当前页的URL
这是WPF的,没用,我自己找到方法了
我找到办法了,虽然是去年的问题,但是回答一下,想来还是有后来者用得上的。
Cefsharp 67版本
//新建一个web对象
var web = ChromiumWebBrowser(url);
设置事件:web_Auto.AddressChanged += new EventHandler<AddressChangedEventArgs>(web_Auto_AddressChanged);
private void web_Auto_AddressChanged(object sender, AddressChangedEventArgs e)
{
//e.Address就是网址所在了
SetTxt_Url(e.Address);
}
//如果是给某个控件赋值,记得使用委托调用,仅供参考
private delegate void str_Delegate(string str);
private void SetTxt_Url(string str)
{
//外线程调用
if (InvokeRequired)
{
Invoke(new str_Delegate(SetTxt_Url), str);
return;
}
txt_Url.Text = str;
}
变量从我的项目上复制过来,变量web复制错了,重发一次
//新建一个web对象
var web_Auto= ChromiumWebBrowser(url);
//添加事件
web_Auto.AddressChanged += new EventHandler<AddressChangedEventArgs>(web_Auto_AddressChanged);
private void web_Auto_AddressChanged(object sender, AddressChangedEventArgs e)
{
//e.Address就是网址所在了
SetTxt_Url(e.Address);
}
//如果是给某个控件赋值,记得使用委托调用,仅供参考
private delegate void str_Delegate(string str);
private void SetTxt_Url(string str)
{
//外线程调用
if (InvokeRequired)
{
Invoke(new str_Delegate(SetTxt_Url), str);
return;
}
txt_Url.Text = str;
}
ChromiumWebBrowser.Address 这个取不到,调试的时候可以看到Address,但代码运行的时候无法取出www.9iBee.com。