DeleteFile删除一个文件需要多少时间?
一个程序里需要循环调用一个函数来删除一些bmp文件,执行程序总是有个别bmp没删掉,于是,我加了一个while进行判断,仍有文件在10秒的时间里无法正常删除, 为什么?
- C/C++ code
// 删除bmpDWORD Begin,End;Begin = GetTickCount(); DeleteFile(BmpPath); //BmpPath = "D:\abc.bmp"do{ Sleep(100); End = GetTickCount();}while( PathFileExists(bmpDelPath) && End-Begin <= 10000 );// bmpDelPath="D:\\abc.bmp",10秒删除,否则跳出
[解决办法]
删除操作几乎用不了什么时间的
所以没删掉应该不是时间问题,应该是文件仍被使用,没有成功释放
[解决办法]
文件被占用。
DELETEFILE是阻塞执行的,删除完成以后才会返回。