4

有时,由于防病毒软件在我们的程序想要写入/重命名/复制文件的同时处理文件,我们会尝试“拒绝访问”错误。

这种情况很少发生,但让我很沮丧,因为我没有找到处理的好方法:从技术上讲,我们的反应是更改我们的源代码以实现某种重试机制......但我们并不满意...... 闻起来有点……我们不能告诉我们的客户“请关闭你的杀毒软件,让我们的软件正常工作”……

因此,如果您已经尝试过此类问题,请告诉我您是如何处理的。

谢谢!

4

1 回答 1

3

说“关闭avs”的余地确实很小。这在很多办公室都行不通,所以我们完全按照您所说的做了:建立一个重试队列。

被锁定的文件被添加到队列中。当原始操作结束时,我们暂停 1 秒,然后依次弹出队列。第二次失败的文件被添加到第二个队列中,第一次完成后,我们等待 3 秒并弹出第二个。

报告第二个队列(第三次尝试)失败的文件。

于 2008-09-23T08:33:01.997 回答