2010-12-23 10 views
16

私は、ASP.NETとC#でWebベースのアプリケーションを開発しました。このアプリケーションを使用してサーバー上のファイルをアップロードする機能があります。ウイルスをサーバーに保存する前にヤフーのメールでファイルを添付する場合と同じです。どのように私はこの機能を達成することができますか教えてください。ASP.NETアプリケーションまたはあなたが示唆できる他の方法で統合することができる任意のAPI。これを達成できる製品のライセンス版を購入することができます。私はグーグルではありますが、具体的な結果は見つかりませんでした。ASP.NETでファイルをアップロード中にウイルススキャンを実行する

ありがとうございます!

+1

これは役に立つと思われる http://www.symantec.com/connect/articles/how-use-symantec-scan-engine-52-content-scanning-technologies-direct-integration-your-appli –

+0

Iあなたはそれが真か偽を返すと言ったようにこの記事を参照してください。これはちょうど参考です..これはドットネットアプリケーションに互換性があるかどうかはわかりません。もしそれがスパムであれば申し訳ありません。 http://www.developer.com/design/article.php/3711331/Implementing-an-Anti-Virus-File-Scan-in-JEE-Applications.htm –

+0

IAttachmentExecute APIを使用できます。 [この回答はあなたを助けることができます](http://stackoverflow.com/a/35684198/1442180) – Fred

答えて

0

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

アップロードとスキャンを同時に行うために、私はこの種のインターフェイスを提供するパッケージに慣れていないので、独自のウイルス対策ソフトウェアを実装する必要があるかもしれません。

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

+0

サンプルアプリケーションのコードを追加してください。 –

+0

TrendMicoにはこのようなコマンドラインインターフェイス(CLI)があります(または少なくとも持っています):http://www.google.com/search?q=trendmicro+command+line+interface –

+0

恥知らずのプラグですが、別のオプションとしてSaaS http://scanii.comなどのアンチウィルスサービス –

2

まず、スキャンする前にファイルをサーバーに保存する必要があります。 Yahooが最初にファイルをアップロードすることに気がつければ、添付ファイルがスキャンされるまで送信されないようにします。

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