2009-10-02 116 views
2

是否有任何用于生成HTML页面的GIF/JPG/PNG预览的ASP.NET API?如何生成HTML页面的预览

+1

要生成网页的缩略图... 服务器端?这是一项非常昂贵的任务。只需询问SearchMe:http://www.techcrunch.com/2009/07/24/searchme-may-go-offline-tomorrow/ – 2009-10-02 01:34:45

+0

http://fastflip.googlelabs.com/知道了。 – 2009-10-02 01:46:26

回答

2

您可以使用System.Windows.Forms.WebBrowser:

public void CaptureWebBitmap() 
{ 
    WebBrowser browser = new WebBrowser(); 
    browser.Size = new Size(200, 150); 
    browser.ScrollBarsEnabled = false; 

    browser.Navigate("http://www.stackoverflow.com"); 

    while (browser.ReadyState != WebBrowserReadyState.Complete) 
    { 
     // release temporary e.g. some threading resources ... 
    } 

    Bitmap bitmap = new Bitmap(200, 150); 
    browser.DrawToBitmap(bitmap, new Rectangle(browser.Location.X, browser.Location.Y, browser.Width, browser.Height)); 
} 

,但你必须在新的STA线程运行此功能

Thread threas = new Thread(new ThreadStart(CaptureWebBitmap)); 
threas.SetApartmentState(ApartmentState.STA); 
threas.Start();