2011-09-09 90 views
6

我正在對圖像執行復雜的html操作(拖動&拖放),當我完成時,我需要截取頁面的截圖並獲取截圖圖像保存在服務器上(虛擬目錄)。捕獲網頁截圖並獲取圖像(ASP.NET)

所以我需要的是

Image img = CaptureURL("www.a.com/b.aspx"); 

有誰知道一個庫,可以幫助我做到這一點的?

謝謝

+0

請問HTML的PDF生成的幫助?如果是這樣,請查看:http://code.google.com/p/wkhtmltopdf/ – Icarus

回答

4

一種解決方案是使用web瀏覽器控制和渲染上的位圖的結果。

這裏是完整的解決方案,我認爲它簡單快捷。

http://pietschsoft.com/post/2008/07/c-generate-webpage-thumbmail-screenshot-image.aspx

另一種方法是使用IECapt那就是可以在服務器上運行,你可以從使用的Process.Start您的頁面調用它的捕獲工具。

這裏是第二種解決方案。

http://codegod.org/WebAppCodeGod/Screenshot-of-Webpage-with-ASP-NET-AID398.aspx

還有就是JavaScript的方式,您的用戶呈現在客戶端的頁面和發送給您的圖像。看到一些例子在這裏:http://hertzen.com/experiments/jsfeedback/和源代碼是在這裏:http://html2canvas.hertzen.com/

希望這有助於

+0

Web中沒有webbrowser,這是我猜的winforms。我需要像你的第一個解決方案(在服務器端捕獲)。 – Pabuc

+0

webbrowser位於此命名空間中:System.Windows.Forms,但可用於基於Web的應用程序。 –