如何替换vb中图像文件夹中的图像

时间:2013-06-28 08:58:50

标签: vb.net image replace

我在vb.net.

中加载了小型应用程序

我想替换文件夹中的图片。但我不能替换,因为它说的图像正在使用另一个应用程序。我的想法是我想做一个像窗口一样的应用程序将显示图像不断变化。

对于EX: - 01.jpg 我将替换为同名的差异图像。 唯一的问题,当我要替换图像时,给出错误信息 "cannot replace 01.jpg image using another application"

我不想从代码中复制和重命名。我只想复制自己并在Windows资源管理器中将其过去。但是在显示我的应用程序中的图像时,需要更新我更换的图像。问题是当我用手动替换我的自己的时候给它msg

PLZ帮助我解决这个问题。

我的代码:

PictureBox1.Image = Image.FromFile("C:\1.jpg")

1 个答案:

答案 0 :(得分:1)

MSDN说

The file remains locked until the Image is disposed

在重命名您的图片文件

之前,先不对您的图箱设置任何内容
PictureBox1.Image = nothing

如果您仍想重命名图片框中显示的图片,则可以执行此操作

 My.Computer.FileSystem.CopyFile("C:\1.jpg","C:\Temp.jpg") '--> your pict shown always named temp.jpg

 PictureBox1.Image = Image.FromFile("C:\Temp.jpg")

 My.Computer.FileSystem.RenameFile("C:\1.jpg", "C:\whatever.jpg")