看板 C_Sharp 關於我們 聯絡資訊
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