[英]unable to delete image after opening it in vb.net app
我有這個代碼:
Dim xx as image
xx = image.fromfile(Fileloc)
picturebox.image = xx
即使我已將其加載到圖片框中,我也無法刪除該文件。 如果我添加這一行:
xx.dispose
圖片框變成了一個大紅色的X.
我只想在應用程序關閉時刪除圖像(它們是臨時文件)。 所以,在刪除它們之前,我應該將它們丟棄嗎?
不要使用Image.FromFile
,它會保持文件打開。
來自MSDN :
文件保持鎖定狀態,直到圖像被丟棄。
這樣做:
Dim xx as Image
Using str As Stream = File.OpenRead(Fileloc)
xx = Image.FromStream(str)
End Using
picturebox.Image = xx
加載圖像后文件將關閉,因此您可以根據需要刪除該文件
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.