我正在尝试使用网络浏览器控件打开网址并获取其HTML内容。您可能会问我为什么不使用System.Net对象,网页是通过java脚本格式化的,因此Web浏览器控制是更快的方式,但我似乎无法使其工作。首先,WebBrowser.Navigate在调用时不会触发。请帮忙。
BTW,我将Web浏览器控件从控件库中的类中包装起来。 Web浏览器是否需要采用Windows窗体类型的程序集?我猜它与消息泵有关 - 但我完全不知道。我也试图以一种形式容纳它,但仍然失败了。非常感谢任何人的帮助。我希望Jon Skeet可以就此发表意见:)。
答案 0 :(得分:0)
导航是一种方法,而不是一个事件,您希望触发哪个事件?
是的浏览器控件需要父级(否则会出现this等问题。) 由于浏览器控件也是一个STA组件,它还期望当前线程中的消息泵(例如Application.Run(new FormMain()或formMain.ShowDialog())从后台线程引发事件。
另见