我的應用程序處理來自不同來源的電子郵件,例如Outlook和IMAP郵箱。在解析它們之前,我將它們寫入臨時目錄(將它們保存在內存中不是選項)。在解析時,我可能會將附件寫入臨時目錄(例如,如果它們太大而無法保留在內存或全文提取中)。病毒掃描程序鎖定和刪除臨時文件 - 處理它們的最佳方法?
但在野外,發生兩件事情,似乎擺在首位很奇怪,但也都可以追溯到病毒掃描程序的行爲:
我有時無法打開我已經文件自己寫了幾毫秒前。他們顯然被病毒掃描程序鎖定,以確保它們清潔。我收到一個例外。
如果病毒掃描程序認爲文件有危險,它會在某個時間點刪除它們。
爲了解決這個問題,我已經寫了再試一次,如果打開失敗,或者如果存在的文件做一些檢查的一些方法,但我無法在應用程序的每一個部分使用它們(第3第三方代碼,例如過濾器),所以事情變得更好,但不是100%完美,因此我的源代碼看起來很難看。
如何應對病毒掃描程序?
值得考慮的實用解決方案。不幸的是,有些文件是由無法寫入流的第三方庫編寫的,但這些文件可以用不同的方式處理。 不能解決病毒掃描程序鎖定文件的問題。 – 2008-10-21 07:18:34