gpt4 book ai didi

c# - 病毒扫描程序锁定和删除临时文件 - 对付它们的最佳方式?

转载 作者:太空狗 更新时间:2023-10-29 21:48:18 24 4
gpt4 key购买 nike

我的应用程序处理来自不同来源的电子邮件,例如Outlook 和 IMAP 邮箱。在解析它们之前,我将它们写入临时目录(将它们保存在内存中不是一种选择)。解析时,我可能会将附件写入临时目录(例如,如果它们太大而无法保存在内存中或无法提取全文)。

但在野外,发生了两件事,一开始看起来很奇怪,但都可以追溯到病毒扫描程序的行为:

  • 我有时无法打开几毫秒前自己编写的文件。它们显然被病毒扫描程序锁定以确保它们是干净的。我遇到异常。

  • 如果文件被病毒扫描器认为是危险的,它会在某个时间点删除它们。

为了应对这种行为,我编写了一些方法,在打开失败时重试或检查文件是否存在,但我无法在应用程序的每个部分使用它们(第 3 方代码,例如例如过滤器),所以事情变得更好了,但不是 100% 完美,因此我的源代码部分看起来很丑。

您如何应对病毒扫描程序?

最佳答案

如果更改病毒扫描程序配置不是您的理想选择。从创建文件到流程结束,您能否保持文件打开?如果您获得了该文件的句柄,病毒扫描程序将无法使用它。

关于c# - 病毒扫描程序锁定和删除临时文件 - 对付它们的最佳方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/214849/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com