我用 ASP.NET 和 C# 开发了一个基于 Web 的应用程序,用户可以通过该应用程序上传文件到服务器。我希望在将这些上传的文件保存到服务器之前,能够对其进行病毒扫描,就像在 Yahoo 邮件中附加文件时一样。请指导我如何实现这个功能,有没有可以集成到 ASP.NET 应用程序中的 API 或其他建议的方法。我们可以购买一个许可版本的产品来实现这个功能。我已经搜索过了,但没有找到特定的结果。
提前感谢!
提前感谢!
首先,必须将文件保存到服务器上才能进行扫描。如果您注意到,雅虎会先上传文件,但在扫描之前不允许发送附件。
然后,您可以使用带有命令行接口或其他类型API的杀毒软件。这两者都可以通过C#调用,并应提供所需的功能。也许编写一个包装类,它接受文件并根据是否检测到病毒返回true或false。
只需购买具有命令行界面的杀毒软件(几个流行的包都包含此功能)。上传文件后,运行扫描。
我认为,为了同时上传和扫描,您可能需要实现自己的杀毒软件,因为我不熟悉任何提供此类接口的软件包。
我运行一个共享软件站。它的工作方式与您描述的不同,但我会将每个文件下载到我的本地计算机上并对其进行扫描。您将做类似的事情。