保存多个屏幕截图

时间:2014-09-22 20:25:18

标签: c#

我的目标是捕获整个桌面的屏幕截图。

我已将计时器设置为5秒间隔,仅用于测试目的。

我正在使用此代码进行截图:

int screenLeft = SystemInformation.VirtualScreen.Left;
int screenTop = SystemInformation.VirtualScreen.Top;
int screenWidth = SystemInformation.VirtualScreen.Width;
int screenHeight = SystemInformation.VirtualScreen.Height;
using (Bitmap bmp = new Bitmap(screenWidth, screenHeight))
{
    using (Graphics g = Graphics.FromImage(bmp))
    {
        g.CopyFromScreen(screenLeft, screenTop, 0, 0, bmp.Size);
    }

    bmp.Save(screenPath);
}

关于屏幕路径

string screenPath = @"c://EventScout/Screen " + DateTime.Now.ToString("yyyyMMddHHmmss") + ".png";

除了我最终只有一个屏幕截图这一事实之外,一切都工作得很好。

我做错了什么?任何想法或线索?

1 个答案:

答案 0 :(得分:2)

您需要在每次迭代时更改要保存的文件名。