作者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
1F:推 liaommx:是不是因为你的datagridview锁住资源? 12/05 11:15
2F:→ liaommx:看要不要把gridview用另一个process开启. 12/05 11:15
3F:→ liaommx:然後要删除之前先关该process,在delete? 12/05 11:16
4F:→ kyoin:把gridview用另一个process开启 请问这句是指用thread开启 12/07 00:05
5F:→ kyoin:gridview吗? 12/07 00:06
6F:→ nobody1:图要读到记忆体里才不会lock住 12/07 22:58
7F:推 maxi326:foreach的元素是readonly的 12/15 23:51
8F:→ takashi737:试着在删图前,加入GC.Collect(); 12/21 10:16
9F:→ takashi737:GC.WaitForPendingFinalizers(); 这两行 12/21 10:17