私のアプリケーションは、Outlook や IMAP メールボックスなど、さまざまなソースからの電子メールを処理します。それらを解析する前に、それらを一時ディレクトリに書き込みます (メモリに保持することはできません)。解析中に、一時ディレクトリに添付ファイルを書き込んでいる可能性があります (たとえば、添付ファイルが大きすぎてメモリに保持したり、全文を抽出したりできない場合など)。
しかし実際には、最初は非常に奇妙に思えた 2 つのことが起こりますが、すべてウイルス スキャナーの動作にまでさかのぼることができます。
数ミリ秒前に自分で書いたファイルを開くことができないことがあります。それらはウイルス スキャナーによって明らかにロックされ、クリーンであることを確認します。例外が発生します。
ファイルがウイルス スキャナによって危険であると見なされた場合、ウイルス スキャナはそれらをある時点で削除します。
この動作に対処するために、open が失敗した場合に再試行するか、ファイルが存在するかどうかを確認するいくつかのメソッドを作成しましたが、アプリケーションのすべての部分 (フィルターなどのサード パーティ コード) でそれらを使用することはできません。 、そのため、状況は改善されましたが、100% 完璧ではなく、このため、ソース コードの一部が見苦しく見えます。
ウイルススキャナーにどのように対処していますか?