C# delete image which is opend in picturebox,存檔時,同時把圖片存到資料庫的image欄位、跟把圖片存到資料夾中,之後分別處理讀取圖片、刪除圖片

這個功能一直做不好

用  File.Delete(imagePath); 刪除檔案的方式

有時成功。有時失敗

 

這是因為picturebox開啟圖片時

如果刪除該圖片

因為會一直卡在圖片(路徑)已左其他程序存取中

不能刪除

 

 

解法

不能單靠程式去解

用2種方式來分別處理圖片的讀取跟刪除

儲存圖片

1-存到資料庫的IMAGE欄位

2-把圖片存成檔案放到檔案夾中

 

程式在picturebox讀取圖片時

是直接讀取資料庫的IMAGE欄位

 

而刪除圖片時

就可以同時刪除資料庫的IMAGE 跟 檔案夾的圖片檔

 

 

補充

圖片存成2種方式是方便做報表跟整理備份照片資料

如果統一用資料庫

其實問題不大

 

所以麻煩是在處理檔案夾的圖片

picturebox不可以用 檔案夾的圖片 的路徑來讀取

會卡住檔案夾的圖片在使用中

 

自我LV~