在ASP.NET中上载文件时运行病毒扫描

时间:2010-12-23 16:16:46

标签: asp.net antivirus

我在ASP.NET和C#中开发了一个基于Web的应用程序,用户可以通过此应用程序在服务器上上传文件。我希望应用程序在保存到服务器之前扫描上载的文件是否有病毒。与我们在雅虎的电子邮件中附加文件时相同。请指导我如何实现此功能任何可以集成在ASP.NET应用程序中的API或您可以建议的任何其他方式。我们可以购买可以实现此目的的产品的许可版本。我用谷歌搜索但没有找到具体的结果。

提前致谢!

3 个答案:

答案 0 :(得分:2)

首先,必须先将文件保存到服务器上,然后再进行扫描。如果您发现雅虎将首先上传文件 - 但不允许在扫描之前发送附件。

然后,您可以使用带有命令行界面或其他类型API的防病毒软件。这两个都可以通过C#调用,并应提供您需要的功能。 Parhaps写一个包装类,它接受一个文件,并根据是否检测到病毒返回true或false。

答案 1 :(得分:1)

为您提供命令行界面的其他应用程序:

  1. Microsoft Security Essentials
  2. clamAv
  3. 我相信MS AV会提供更好的结果。

答案 2 :(得分:0)

只需购买具有命令行界面的防病毒软件(几个流行的软件包包含此功能)。上传文件后,运行扫描。

我认为,为了同时上传和扫描,您可能需要实现自己的防病毒软件,因为我不熟悉任何提供这种接口的软件包。

我运行共享软件网站。它不像你描述的那样工作,但是我将每个文件下载到我的本地计算机并对它们进行扫描。你会做类似的事情。