[問題] 程式關閉時刪除圖片

看板C_Sharp作者 (nioyk)時間16年前 (2009/12/05 04:54), 編輯推噓2(207)
留言9則, 5人參與, 最新討論串1/2 (看更多)
datagirdview建了一個圖片的欄位 每列放的是不同的圖片 但那些圖片在同一個資料夾 我想在程式關閉時 把那些圖片都刪掉 可是會出現 由於另一個處理程序正在使用檔案 " 路徑/xxx.bmp ",所以無法存取該檔案 請問 我是不是該釋放什麼資源? 這是我程式關閉所寫的code private void Form1_FormClosing(Object sender, FormClosingEventArgs e) { string[] files = Directory.GetFiles(@".\photo\","*.bmp"); foreach(string file in files) { File.Delete(file); } } 請各位指點一下! 謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.46.202.245

12/05 11:15, , 1F
是不是因為你的datagridview鎖住資源?
12/05 11:15, 1F

12/05 11:15, , 2F
看要不要把gridview用另一個process開啟.
12/05 11:15, 2F

12/05 11:16, , 3F
然後要刪除之前先關該process,在delete?
12/05 11:16, 3F

12/07 00:05, , 4F
把gridview用另一個process開啟 請問這句是指用thread開啟
12/07 00:05, 4F

12/07 00:06, , 5F
gridview嗎?
12/07 00:06, 5F

12/07 22:58, , 6F
圖要讀到記憶體裡才不會lock住
12/07 22:58, 6F

12/15 23:51, , 7F
foreach的元素是readonly的
12/15 23:51, 7F

12/21 10:16, , 8F
試著在刪圖前,加入GC.Collect();
12/21 10:16, 8F

12/21 10:17, , 9F
GC.WaitForPendingFinalizers(); 這兩行
12/21 10:17, 9F
文章代碼(AID): #1B6NSI8B (C_Sharp)
文章代碼(AID): #1B6NSI8B (C_Sharp)