在截取屏幕截图时,GDI +错误发生了一般性错误

时间:2012-11-17 10:06:02

标签: c# asp.net

我写的代码如下,我收到此错误:

A generic error occurred in GDI+

protected void btnSave_Click(object sender, EventArgs e)
{
    Bitmap bitmap = new Bitmap(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height);

    Graphics graphics = Graphics.FromImage(bitmap as System.Drawing.Image);

    graphics.CopyFromScreen(100, 0, 0, 0, bitmap.Size);


    bitmap.Save("@file.bmp");
}

1 个答案:

答案 0 :(得分:1)

因为asp.net作为服务运行,并且无法访问监视器 - 在屏幕上 - 实际上在您调用CopyFromScreen

时没有从哪里复制

另一方面,我希望不要混淆在服务器上运行的代码和在客户端上运行的代码,并认为CopyFromScreen将复制客户端屏幕,因为此代码未在客户端计算机上运行。 / p>