作者kyoin (nioyk)
看板C_Sharp
標題[問題] 程式關閉時刪除圖片
時間Sat Dec 5 04:54:38 2009
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
推 liaommx:是不是因為你的datagridview鎖住資源? 12/05 11:15
→ liaommx:看要不要把gridview用另一個process開啟. 12/05 11:15
→ liaommx:然後要刪除之前先關該process,在delete? 12/05 11:16
→ kyoin:把gridview用另一個process開啟 請問這句是指用thread開啟 12/07 00:05
→ kyoin:gridview嗎? 12/07 00:06
→ nobody1:圖要讀到記憶體裡才不會lock住 12/07 22:58
推 maxi326:foreach的元素是readonly的 12/15 23:51
→ takashi737:試著在刪圖前,加入GC.Collect(); 12/21 10:16
→ takashi737:GC.WaitForPendingFinalizers(); 這兩行 12/21 10:17