-1

我已经制作了图像加载小应用程序vb.net.

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

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

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

请帮助我如何解决这个问题。

我的代码:

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

1 回答 1

1

MSDN 说

The file remains locked until the Image is disposed

在重命名您的图片文件之前先对您的 pictbox 进行任何设置

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")
于 2013-06-28T12:13:24.413 回答