我有这个代码:
Dim xx as image
xx = image.fromfile(Fileloc)
picturebox.image = xx
即使我已将其加载到图片框中,我也无法删除该文件。如果我添加这一行:
xx.dispose
图片框变成一个大的红色 X。
我只想在我的应用程序关闭时删除图像(它们是临时文件)。那么我应该在删除它们之前处理它们吗?
最佳答案
不要使用 Image.FromFile
,它使文件保持打开状态。
From MSDN :
The file remains locked until the Image is disposed.
这样做:
Dim xx as Image
Using str As Stream = File.OpenRead(Fileloc)
xx = Image.FromStream(str)
End Using
picturebox.Image = xx
加载图像后文件将关闭,因此您可以根据需要删除该文件
关于.net - 在 vb.net 应用程序中打开图像后无法删除图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2079428/