防病毒和文件访问冲突:良好的编程习惯?

时间:2020-03-06 14:35:12  来源:igfitidea点击:

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

这种情况很少发生,但是让我不高兴,因为我找不到应对的好方法:从技术上讲,我们的响应是更改源代码以实现某种重试机制……但我们不满意。有点气味...我们无法告诉客户"请关闭防病毒软件,让我们的软件正常工作" ...

因此,如果我们已经尝试过此类问题,请告诉我处理方式。

谢谢!

解决方案

说"关闭avs"真的没有什么余地。只是在很多办公室都不会用,所以我们完全按照我们说的做:建立重试队列。

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

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