如何用C#程序实现以下功能?获取指定url的网页缩略图,图片格式Jpg即可,大小嘛1024*768在winForm里内嵌一个停靠窗体的WebBrowser,将WebBrowser的url设为“http://www.sina.com.cn”,延时30秒后,即可通过程序抓取winForm窗体中的网页,保存成图片。
但问题是,一台普通的服务器,一般显示器分辨率都是1024*768的大小,像对于“新浪”这样的网站,显示的时候都不止一屏幕,有滚动条,程序不好实现一次性的抓取生成。在网上找到一款名称为:www2image的网页抓图工具,很牛。现本人想通过C#程序实现类似www2image的功能。请高手指教。

解决方案 »

  1.   

    To iyond(伊飏):
       请问怎么在不显示浏览器控件的情况下,怎么抓取浏览器控件中的图像?
      

  2.   

    To iyond(伊飏):
       我目前实现的功能是把浏览器控件显示出来,然后再抓的。想不显示出来,并且又能抓到整个网页的图像,好难啊
      

  3.   

    Windows Shell似乎有相关的API,忘掉了
    以前搞过一个打印机驱动,可以print任何文档到图片,也能实现的
      

  4.   

    标准答案已经有人写出来了,我给出地址,仅供参考
    Image Capture Whole Web Page using C#
    http://www.codeproject.com/cs/media/IECapture.aspP.S. Sunmast(速马|回到未来), 猜猜我是谁? MSN上告诉我,呵呵
      

  5.   

    我刚才试了一下,通过普通的方法,窗体的最高高度只能设置成780,不能再往大了设了。通过设置IE控件的滚动条位置是一个方法,但是不通用。现在我特别想知道HyperSnap软件里的“延展捕捉窗口”是怎么实现的。
      

  6.   

    我写完了,不是用的flycrystal() 说的那个设置滚动条的,而是直接设置窗体的大小,一次抓屏完成。http://www.vs2005.com/forums/thread/28.aspx
      

  7.   

    to flycrystal():你下载一下看看就知道了。
      

  8.   

    能够web中通过上面的方式抓取图片吗