防病毒和文件访问冲突:良好的编程习惯?
Posted
技术标签:
【中文标题】防病毒和文件访问冲突:良好的编程习惯?【英文标题】:Antivirus and file access conflict : good programming practices? 【发布时间】:2010-09-12 07:11:09 【问题描述】:有时,由于防病毒软件在我们的程序想要写入/重命名/复制文件的同时处理文件,我们会尝试“访问被拒绝”错误。
这种情况很少发生,但让我很沮丧,因为我找不到处理的好方法:从技术上讲,我们的反应是更改我们的源代码以实现一种 重试 机制......但我们不满意……闻起来有点……我们不能告诉我们的客户“请关闭你的杀毒软件,让我们的软件正常工作”……
因此,如果您已经尝试过此类问题,请告诉我您是如何处理的。
谢谢!
【问题讨论】:
【参考方案1】:说“关闭 avs”的余地确实很小。这在很多办公室都行不通,所以我们完全按照您所说的做了:构建一个重试队列。
被锁定的文件被添加到队列中。当原始操作结束时,我们暂停 1 秒,然后依次弹出队列。第二次失败的文件被添加到第二个队列中,第一次完成后,我们等待 3 秒并弹出第二次。
报告第二个队列(第三次尝试)失败的文件。
【讨论】:
以上是关于防病毒和文件访问冲突:良好的编程习惯?的主要内容,如果未能解决你的问题,请参考以下文章