我在ASP.NET和C#中开发了一个基于Web的应用程序,用户可以通过此应用程序在服务器上上传文件。我希望应用程序在保存到服务器之前扫描上载的文件是否有病毒。与我们在雅虎的电子邮件中附加文件时相同。请指导我如何实现此功能任何可以集成在ASP.NET应用程序中的API或您可以建议的任何其他方式。我们可以购买可以实现此目的的产品的许可版本。我用谷歌搜索但没有找到具体的结果。
提前致谢!
答案 0 :(得分:2)
首先,必须先将文件保存到服务器上,然后再进行扫描。如果您发现雅虎将首先上传文件 - 但不允许在扫描之前发送附件。
然后,您可以使用带有命令行界面或其他类型API的防病毒软件。这两个都可以通过C#调用,并应提供您需要的功能。 Parhaps写一个包装类,它接受一个文件,并根据是否检测到病毒返回true或false。
答案 1 :(得分:1)
为您提供命令行界面的其他应用程序:
我相信MS AV
会提供更好的结果。
答案 2 :(得分:0)
只需购买具有命令行界面的防病毒软件(几个流行的软件包包含此功能)。上传文件后,运行扫描。
我认为,为了同时上传和扫描,您可能需要实现自己的防病毒软件,因为我不熟悉任何提供这种接口的软件包。
我运行共享软件网站。它不像你描述的那样工作,但是我将每个文件下载到我的本地计算机并对它们进行扫描。你会做类似的事情。