web-dev-qa-db-ja.com

ASP.NETでファイルをアップロードしているときにウイルススキャンを実行する

ASP.NETおよびC#でWebベースのアプリケーションを開発しました。ユーザーは、このアプリケーションを介してサーバーにファイルをアップロードできます。サーバーに保存する前に、アップロードしたファイルのウイルスをスキャンしてください。 Yahooでメールにファイルを添付するときと同じです。この機能を実現する方法を教えてくださいASP.NETアプリケーションに統合できるAPI、またはその他の提案できる方法。これを実現できる製品のライセンス版を購入することができます。グーグルで検索しましたが、特定の結果が見つかりませんでした。

前もって感謝します!

19
code master

コマンドラインインターフェイスを備えたウイルス対策ソフトウェアを購入するだけです(いくつかの人気のあるパッケージにはこれが含まれています)。ファイルがアップロードされたら、スキャンを実行します。

アップロードとスキャンを同時に行うには、そのようなインターフェイスを提供するパッケージに精通していないため、独自のウイルス対策ソフトウェアを実装する必要があると思います。

シェアウェアサイトを運営しています。説明どおりに機能しませんが、各ファイルをローカルコンピューターにダウンロードして、スキャンを実行します。あなたは似たようなことをしているでしょう。

0
Jonathan Wood

まず、ファイルをスキャンする前に、ファイルをサーバーに保存する必要があります。 Yahooが最初にファイルをアップロードすることに気付いた場合、スキャンされるまで添付ファイルの送信を許可しません。

次に、コマンドラインインターフェイスまたはその他の種類のAPIでアンチウイルスを使用できます。これらは両方ともC#経由で呼び出すことができ、必要な機能を提供する必要があります。おそらく、ファイルを受け取り、ウイルスが検出されたかどうかに応じてtrueまたはfalseを返すラッパークラスを記述します。

2
m.edmondson

コマンドラインインターフェイスを提供するその他のアプリケーション:

  1. Microsoft Security Essentials
  2. clamAv

私は信じている MS AVより良い結果を提供します。

1
OSH