0

嗨,

我正在使用 webbrowser 控件来获取页面的某些内容并在程序中使用它(C#)。

当我的 webbrowser 可见时(this.webBrowser1.Visible = true;),程序运行良好,但是当我将值设置为 false(this.webBrowser1.Visible = false;)时,我在这部分出现错误代码:

HtmlWindow SContentFrame = webBrowser1.Document.Window.Frames[1];
HtmlWindow Frame_A = SContentFrame.Document.Window.Frames[2];
HtmlElementCollection bigFontTags = Frame_A.Document.GetElementsByTagName("b");

我需要选择网络浏览器或类似的东西吗???还是还有其他问题?因为当 webbrowser 控制器可见时,这段代码可以工作,但是当我隐藏 webbrowser 时,它根本不起作用......

任何想法将不胜感激......

TWC废话

4

2 回答 2

3

听起来你正在以错误的方式接近这个。

网页浏览器本来就不是这么用的,为什么不直接用 WebClient 等后台下载网页的内容呢?这比 WebBrowser 的开销要低得多。

如果您正在处理抓取类型的应用程序,HTML 敏捷包非常有用。

于 2012-07-16T10:08:54.320 回答
2

简单的技巧是在表单上隐藏浏览器偏移量,因此如果表单的宽度例如为 300 像素,则将浏览器的左侧放置在 350

于 2012-07-16T10:07:56.143 回答