簡體   English   中英

在vb.net應用程序中打開后無法刪除圖像

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM