替换现有图像时崩溃

问题描述 投票:1回答:1

我一直在研究一个每秒拍摄一次屏幕截图的c#程序,但在第二次截图后它总是会崩溃。

pic of the error

我想这可能是因为它无法保存图像,因为之前的屏幕截图已经采用了该名称。

它严重崩溃在这条线上:

screenshot.Save("Screenshot.png", ImageFormat.Png);

我希望它每次都能覆盖图像而不会出现任何崩溃。

c# winforms
1个回答
3
投票

您可以使用下面的代码替换已创建的文件,但请确保您已经发布了以前的文件句柄。如果使用类似下面的代码,则自动完成处理释放文件句柄的操作

using(FileStream fs = new FileStream(filePath, FileMode.Create,  
   FileAccess.ReadWrite, FileShare.None)
{
    image.Save(fs, ImageFormat.Png) //example format for saving file
}
最新问题
© www.soinside.com 2019 - 2024. All rights reserved.