尝试System.Windows.Forms.WebBrowser。这样地:
void GetWebImage()
{
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(GetWebImage));
threas.SetApartmentState(ApartmentState.STA);
threas.Start();
然后,您可以将位图保存到文件系统,或者在HTTP处理程序中使用该代码,并使用简单的javascript代码在某些鼠标事件之后显示它。