C# 在刷新窗体上的图像时更改图像文件

本文关键字:图像 文件 刷新 窗体 | 更新日期: 2023-09-27 18:33:21

我的表单上有一个图片框,显示特定文件夹中的img.jpg文件。每一秒我都在通过查看文件夹中的 img.jpg 文件来刷新表单上的图像。当我尝试将具有相同名称的新文件放入此文件夹时,Windows会给我一个错误,指出该文件正在使用中,并希望我关闭程序以复制和重写映像。如何摆脱此错误?我可以通过软件禁用图像的使用吗?我该如何解决这个问题?

C# 在刷新窗体上的图像时更改图像文件

如果您使用的是 Image.FromFile("path_to_image") 方法,则此行为(锁定磁盘上的文件)是设计使然。

查看有关Microsoft支持
的文章相反,请在StackOverflow上查找另一种无需锁定即可加载图像的方法

将文件保存到窗体上的局部变量中,并将其设置为图片框,然后定期检查文件上的日期是否已更改或类似内容,而不是每秒刷新图像文件。并且仅在实际更改时刷新图像。

或者,如果要保存已实现的行为,只需创建映像的临时副本并使用它。更新原始映像时,请创建新的临时映像。