2009-10-19 69 views
-2

您好我有WinForm的,我用它來顯示圖像(我加載到圖片框,我在運行時創建該圖片框)如何刪除文件

當我選擇任何這種形象,並刪除它(我想從文件夾中刪除它)但是當我刪除時的問題: File.Delete(path_OF_Image);

C#給我留言不能刪除這個文件,因爲有進程使用這個文件。

,但我處理所有圖片框或容器(擁有所有我的圖片框)

,但問題仍然是。

+0

我應該做的,幫助我。 – 2009-10-28 09:59:30

+0

在您的問題的每個答案中,評分(左邊)都有一個勾選框。只需勾選您認爲最有用的/回答您的問題。 – 2009-10-28 10:28:03

回答

0

之前,刪除圖像嘗試設置爲空的圖片框,然後刪除,或使一個tmp,只是爲了看到圖像之前,刪除操作。

見你

8

我猜你是直接使用文件名(即Image.FromFile)加載圖像;這可能會造成問題,因爲.NET掛在了GDI +庫使用的資源上,因此我建議先加載文件字節,然後以此方式初始化映像。例如:

byte[] imageBytes = File.ReadAllBytes(fileName); 
Image image; 
using (MemoryStream ms = new MemoryStream(imageBytes)) 
{ 
    image = Image.FromStream(ms); 
} 
0

這裏的問題是:文件仍然打開,必須先刪除它先關閉它。