我的应用程序使用winform和gecko webbrowser,当我尝试drawtobitmap时,它会给出错误代码253,并且没有任何其他错误,即使我已经"尝试捕获"。
注意:我使用vs 2015社区
这是我的代码:
private void button1_Click(object sender, EventArgs e)
{
if (geckoWebBrowser1.IsBusy)
{
MessageBox.Show("busy");
return;
}
geckoWebBrowser1.Width = geckoWebBrowser1.Document.Body.ScrollWidth;
geckoWebBrowser1.Height = geckoWebBrowser1.Document.Body.ScrollHeight;
var bitmap = new Bitmap(geckoWebBrowser1.Width, geckoWebBrowser1.Height);
var rect = new Rectangle(0, 0, geckoWebBrowser1.Width, geckoWebBrowser1.Height);
try
{
geckoWebBrowser1.DrawToBitmap(bitmap, rect); //--->EXITED IN HERE
}
catch (System.Exception ex) {
System.Diagnostics.Debug.WriteLine(ex.ToString());
}
//this line is never reached
bitmap.Save(Application.StartupPath+"/"+Guid.NewGuid().ToString("N")+".jpg",ImageFormat.Jpeg);
}
编辑注意: 之前,我认为这是gecko的问题,但似乎我不能与其他控件做任何drawtobitmap,所以我想这与memory.read从@HansPassant下面的回答