2012-01-13 42 views
1

我發現這裏有100個帖子和谷歌討論這種類型...從HTML創建圖像,但沒有找到任何解決方案,我的問題。從HTML模板創建圖像ASP.NET

我正在使用特定模板在運行時創建HTML廣告的應用程序。我需要保存每個廣告的圖片。 HTML廣告(顯示爲HTML頁面)非常棒...我如何將這個添加到圖片中?我正在開發ASP.NET

我的研究指出我使用WebRequest方法來獲取頁面,然後從中獲取字節[]以將其保存爲圖像......這是因爲...導致HTML以文本形式出現並且尚未格式化(直到在瀏覽器中顯示)....其次我得到了使用HTML5 Canvas元素的有趣結果...可悲的是我的應用程序不在HTML5中...謝謝

回答

0

您可以使用WebBrowser控件我猜):

using System.Windows.Forms; 
using System.Drawing; 

... 

using(var browser = new WebBrowser()) 
{ 
    browser.ScrollBarsEnabled = false; 
    browser.ScriptErrorsSuppressed = true; 
    browser.Navigate("www.example.com"); 
    while(browser.ReadyState != WebBrowserReadyState.Complete) 
    { 
     Application.DoEvents(); 
    } 
    browser.Width = browser.Document.Body.ScrollRectangle.Width; 
    browser.Height = browser.Document.Body.ScrollRectangle.Height; 

    var bitmap = new Bitmap(browser.Width, browser.Height); 
    browser.DrawToBitmap(bitmap, new Rectangle(0, 0, browser.Width, browser.Height)); 
    bitmap.Save("filename"); 
}