我有这段代码:
Dim xx as image
xx = image.fromfile(Fileloc)
picturebox.image = xx
即使我已将其加载到图片框中,我也无法删除该文件。如果我添加这一行:
xx.dispose
图片框变成了一个大红色的X.
我只想在应用程序关闭时删除图像(它们是临时文件)。所以,在删除它们之前,我应该将它们丢弃吗?
答案 0 :(得分:13)
不要使用Image.FromFile
,它会使文件保持打开状态。
文件保持锁定状态,直到图像被丢弃。
改为:
Dim xx as Image
Using str As Stream = File.OpenRead(Fileloc)
xx = Image.FromStream(str)
End Using
picturebox.Image = xx
加载图像后文件将关闭,因此如果需要,您可以删除文件