我的问题是Windows DeleteFile函数即使经过多次尝试也会失败。对于我们的Beta测试,我们正在研究大约10%的故障率。循环等待最多5秒,今天是我们在实现多次等待和计数后的第一次失败。我无法在关闭时删除打开文件,因为我不确定是否可以删除该文件,直到SQL事务正确完成。 DeleteFile函数检索整个路径和文件名,因此它不像目录切换导致问题。
TIA
int count = 1;
bool IsDeleted = false;
while ((IsDeleted == false) && (count <= 50))
{
if (count > 1)
{
if (maxcount < count)
maxcount = count;
Sleep(100);
}
IsDeleted = DeleteFile(ProgramDataFolder + sr.Name);
count++;
}