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

Posted

技术标签:

【中文标题】防病毒和文件访问冲突:良好的编程习惯?【英文标题】:Antivirus and file access conflict : good programming practices? 【发布时间】:2010-09-12 07:11:09 【问题描述】:

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

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

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

谢谢!

【问题讨论】:

【参考方案1】:

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

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

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

【讨论】:

以上是关于防病毒和文件访问冲突:良好的编程习惯?的主要内容,如果未能解决你的问题,请参考以下文章

C++ 编程习惯与编程要点

勒索病毒自救指南

良好的编程习惯

漫谈C++:良好的编程习惯与编程要点

漫谈C++:良好的编程习惯与编程要点

运行发布构建的应用程序时出现访问冲突异常