日期:2014-05-17  浏览次数:20442 次

对网页进行截屏有什么好的解决方案吗?
用的webrowse,但是遇到网页有脚本错误,就会弹出对话框,导致截屏失败。
另一种方式,网上找的,又处理不了网页滚屏的问题。
真是愁人。

------解决方案--------------------
WebBrowser.ScriptErrorsSuppressed=true;
当 ScriptErrorsSuppressed 设置为 true 时,WebBrowser 控件将隐藏其源自基础 ActiveX 控件的所有对话框,而不仅仅是脚本错误。有时,在显示某些对话框(例如,用于浏览器安全设置和用户登录的对话框)时,可能需要取消显示脚本错误。在这种情况下,应将 ScriptErrorsSuppressed 设置为 false,并在 HtmlWindow..::.Error 事件的处理程序中取消显示脚本错误。有关更多信息,请参见此主题中的代码示例。
------解决方案--------------------
在错误事件那里处理一下

webBrowser1.Document.Window.Error += new HtmlElementErrorEventHandler(Window_Error);
 
 void Window_Error(object sender, HtmlElementErrorEventArgs e)
{
// 自己的处理代码
e.Handled = true;
}
------解决方案--------------------
幹嘛浪費時間

http://www.polestarsoft.com/products/htmlcapture-net/