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

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

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

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

谢谢!

【问题讨论】:

    标签: windows file-io antivirus


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-11-29
      • 2013-09-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-09
      • 2012-06-20
      相关资源
      最近更新 更多