johnson529
johnson529
采纳率0%
2016-11-04 13:40

C# 后台代码获取WebBrowser中网页的内容

我需要在后台dll中,实现这样一个功能:后台代码运行一个webbrowser,加载一个指定网页,待网页完成打开,跳转,加载等动作后,后台代码获取该browser中的网页数据,并返回给前台页面。

不知道怎么实现。

webbrowser仅仅是后台代码中new出来的一个变量,我挂接completed事件后,发现只有主程序走完,才会激发该事件,进入加载网页动作,而且,更不知道什么时候加载完成,那么网页里的值,取出来也无从返回,更无法传递到我的网页上层。

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

3条回答

  • guwei4037 极简吧 5年前

    拖动一个webbrowser控件,加载url,通过webBrowser1.Document.All["..."] 获取页面元素的数据。
    http://www.cnblogs.com/guwei4037/p/5542392.html

    点赞 1 评论 复制链接分享
  • weixin_41732430 BBBMouse 3年前

    用HttpWebRequest,GET或者POST都行,我原来用C#写过一个

    点赞 评论 复制链接分享
  • caozhy 回答这么多问题就耍赖把我的积分一笔勾销了 5年前

    直接用httpwebrequest http://blog.csdn.net/lglgsy456/article/details/50973005 或者WebClient.DownloadString

    点赞 评论 复制链接分享