我在图片框中使用 c# 显示图像。然后我想更改图像的名称。我不能,因为我知道该图像正在被另一个进程使用。
我以这种方式打开图像
Image image1 = Image.FromFile("IMAGE LOCATION"); ;
pictureBox1.Image = image1;
然后尝试以这种方式更改它的名称,我得到一个 IO 异常,说“该进程无法访问该文件,因为它正在被另一个进程使用。
System.IO.File.Copy(@"OldName", @"NewName"); //copy changes name if paths are in the same folder
对象 image1 不是持有图像吗?为什么文件仍然被上一个进程锁定?任何建议,将不胜感激。非常感谢!