我的应用程序使用带有 gecko webbrowser 的 winform,当我尝试绘制位图时,它给出了错误代码 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);
}
编辑注意:之前,我认为这是壁虎的问题,但似乎我也不能用其他控件做任何 drawtobitmap,所以我想这与 memory.read 来自下面@HansPassant 的答案有关