我一直在研究一个每秒拍摄一次屏幕截图的c#程序,但在第二次截图后它总是会崩溃。
我想这可能是因为它无法保存图像,因为之前的屏幕截图已经采用了该名称。
它严重崩溃在这条线上:
screenshot.Save("Screenshot.png", ImageFormat.Png);
我希望它每次都能覆盖图像而不会出现任何崩溃。
您可以使用下面的代码替换已创建的文件,但请确保您已经发布了以前的文件句柄。如果使用类似下面的代码,则自动完成处理释放文件句柄的操作
using(FileStream fs = new FileStream(filePath, FileMode.Create,
FileAccess.ReadWrite, FileShare.None)
{
image.Save(fs, ImageFormat.Png) //example format for saving file
}