2010-07-23 58 views
3

任何告诉C#中的WebBrowser只显示HTML页面的方法?我正在尝试制作网络抓取工具,而且我不需要使流程方式变得比必要慢的图片。C#中的HTML仅WebBrowser?

回答

1

你将不得不基本上推出自己的产品。

一种方法是在WPF中构建您的应用程序,并使用HTML->XAML conversion process,并忽略标记转换。

5

为什么使用WebBrowser控件进行页面抓取?如果你只是想要一个页面的核心HTML,那么只需做一个WebRequest并获得响应。

+0

是的,其实我期待这个答案。但是很长的故事。基本上,整个界面以及程序的内部都基于Web浏览器中的网页,以便使用户友好。这就是为什么这个程序是这个程序而不是另一个程序。请相信我,我需要Web浏览器。 – Juan 2010-07-28 16:22:32

+0

即使您使用WebBrowser控件向用户显示页面,但当用户保存该页面时,仍然可以启动WebRequest以获取内容并将其保存。 – Jason 2010-07-28 19:56:11

+0

已经考虑过了。也不行。不适合这种情况。首先,WebBrowser的Document的DOM函数为我提供了一大堆函数,这些函数并不是一个html解析器(就像在网页中调用javascript函数一样)。而且,这些是我用于报废的功能,而不是用于显示内容。然后,我需要将WebBrowser中的单击元素与解析器中的元素相链接,也许可以向WebBrowser中的元素添加一个Id,然后将DocumentText传递给......哦,等等。 DocumentText不会自行更新。好吧,还有很多其他的东西。 – Juan 2010-07-29 04:21:09