c#中浏览器的使用

杨友山
博客专家认证
2011-07-21 02:44:53
各位大侠们,
这几天做了个项目,关于从网页中提取内容的,用到了c#自带的WebBrowser来显示网页。
有个问题是,这个WebBrowser有没那个属性是当点了里面的某个链接后,新网页依然显示在WebBrowser内的呢,而且显示的同时获取到这个网页的url。
找了半天也没找到,实在麻烦了!
...全文
58 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
杨友山 2011-07-21
  • 打赏
  • 举报
回复
嗯,我也这么搞的,在NewWindow事件里, e.Cancel = true;this.webBrowser.Url = new Uri(url);
这样就不弹出了,然后能获得到这个网页的url,我直接去抓取就好了。
zw880322 2011-07-21
  • 打赏
  • 举报
回复
给你个思路,在webbrowser的newWindow事件中获取到将要打开的连接路径,然后用webbrowser的Navigate(string url,bool isNewWindow)方法把这个路径在webbrowser中打开,同时e.cancel=true取消用ie打开新窗口

获取url的话可以在webbrowser的documentCompleted事件里得到
杨友山 2011-07-21
  • 打赏
  • 举报
回复
谢了,那个方法太复杂,俺改需求了,不进入新网页了,直接禁止弹出网页。就没这问题了。
杨友山 2011-07-21
  • 打赏
  • 举报
回复
自己顶一下

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧