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