替换现有图像时崩溃

时间:2019-02-19 21:39:55

标签: c# winforms

我一直在研究一个c#程序,该程序每秒都会截取一个屏幕截图,但是在第二个屏幕截图之后它总是崩溃。

pic of the error

我想这可能是因为它无法保存图像,因为该名称已由上一个屏幕截图使用。

它在此行完全崩溃:

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

我希望它每次都覆盖图像而不会崩溃。

1 个答案:

答案 0 :(得分:3)

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

using(FileStream fs = new FileStream(filePath, FileMode.Create,  
   FileAccess.ReadWrite, FileShare.None)
{
    image.Save(fs, ImageFormat.Png) //example format for saving file
}