1

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

4

3 回答 3

2

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

请查看Microsoft 支持上的这篇文章
而不是在 StackOverflow 上查看此处以获取在不锁定的情况下加载图像的替代方法

于 2012-05-04T12:29:12.097 回答
1

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

于 2012-05-04T12:29:36.093 回答
0

或者,如果您想保存已实施的行为,只需创建图像的临时副本并使用它。当您更新原始图像时,请创建一个新的临时图像。

于 2012-05-04T12:33:07.540 回答