2010-12-23 5 views
16

Ich habe eine webbasierte Anwendung in ASP.NET und C# entwickelt, in der Benutzer Dateien über diese Anwendung auf den Server hochladen können. Ich möchte, dass die Anwendung die hochgeladenen Dateien scannt für Viren vor dem Speichern auf dem Server. Genauso wie wenn wir Dateien mit unserer E-Mail in Yahoo anhängen. Bitte führen Sie mich, wie ich diese Funktionalität erreichen kann. Jede API, die in ASP.NET-Anwendung oder auf jede andere Weise, die Sie vorschlagen können, integriert werden kann. Wir können die lizenzierte Version eines Produkts erwerben, das dies erreichen kann. Ich habe gegoogelt, aber keine spezifischen Ergebnisse gefunden.Ausführen einer Virensuche beim Hochladen von Dateien in ASP.NET

Vielen Dank im Voraus!

+1

dachte, das könnte http://www.symantec.com/connect/articles/how-use-symantec-scan-engine-52-content-scanning-technologies-direct-integration-your-appli –

+0

ich nützlich sein Sehen Sie sich diesen Artikel an, wie Sie sagten, dass er wahr oder falsch ist. Das ist nur FYI .. und nicht sicher, ob dies kompatibel zu dot net Anwendung .. Entschuldigung, wenn es ein Spam ist. http://www.developer.com/design/article.php/3711331/Implementing-an-Anti-Virus-File-Scan-in-JEE-Applications.htm –

+0

Sie können IAttachmentExecute API verwenden. [Diese Antwort können Sie helfen] (http://stackoverflow.com/a/35684198/1442180) – Fred

Antwort

0

Kaufen Sie nur Antivirensoftware mit einer Befehlszeilenschnittstelle (einige beliebte Pakete enthalten diese). Sobald die Datei hochgeladen wurde, führen Sie den Scan aus.

Ich würde denken, um gleichzeitig hochzuladen und zu scannen, müssen Sie möglicherweise Ihre eigene Antivirus-Software implementieren, da ich mit keinem Paket vertraut bin, das diese Art von Schnittstelle bereitstellen würde.

Ich betreibe eine Shareware-Site. Es funktioniert nicht wie beschrieben, aber ich lade jede Datei auf meinen lokalen Computer herunter und führe einen Scan für sie durch. Sie würden etwas Ähnliches tun.

+0

Können Sie bitte den Code für eine Beispielanwendung hinzufügen? –

+0

TrendMico hat (oder hatte mindestens) eine solche Befehlszeilenschnittstelle (CLI): http://www.google.com/search?q=trendmicro+command+line+interface –

+0

Schamloser Stecker, aber eine andere Option ist die Verwendung eines SaaS Antivirusservice wie http://scanii.com –

2

Zuerst muss die Datei auf dem Server gespeichert werden, bevor Sie sie scannen können. Wenn Sie bemerken, dass Yahoo die Datei zuerst hochlädt - aber nicht erlaubt, dass der Anhang gesendet wird, bis er gescannt wurde.

Dann können Sie ein Antivirenprogramm mit einer Befehlszeilenschnittstelle oder eine andere Art von API verwenden. Beide können über C# aufgerufen werden und sollten die von Ihnen benötigte Funktionalität bereitstellen. Sie schreiben eine Wrapperklasse, die eine Datei akzeptiert und true oder false zurückgibt, je nachdem, ob ein Virus gefunden wurde.

1

Andere Anwendungen, die Sie mit einer Befehlszeilenschnittstelle zur Verfügung stellen:

  1. Microsoft Security Essentials
  2. clamAv

Ich glaube MS AV bessere Ergebnisse liefert.

+0

FYI, Security Essentials führt keinen Server aus. – htm11h