【问题标题】:Run a Virus Scan While Uploading files in ASP.NET在 ASP.NET 中上传文件时运行病毒扫描
【发布时间】:2011-05-30 01:29:13
【问题描述】:

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

提前致谢!

【问题讨论】:

标签: asp.net antivirus


【解决方案1】:

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

  1. Microsoft Security Essentials
  2. clamAv

我相信MS AV 提供了更好的结果。

【讨论】:

  • 仅供参考,Security Essentials 不运行服务器。
【解决方案2】:

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

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

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

【讨论】:

  • TrendMico 拥有(或至少拥有)这样的命令行界面 (CLI):google.com/search?q=trendmicro+command+line+interface
  • 无耻插件,但另一种选择是使用 SaaS 防病毒服务,例如 scanii.com
  • @RafaelFerreira scanii.com 背后使用了什么杀毒引擎?
  • 它是我们自己的 + 商业的组合 - 它不断被修改以提高检测率。
【解决方案3】:

首先必须将文件保存到服务器上,然后才能对其进行扫描。如果您注意到 Yahoo 将首先上传文件 - 但在扫描之前不允许发送附件。

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

【讨论】:

    猜你喜欢
    • 2010-10-02
    • 2013-09-13
    • 1970-01-01
    • 2010-10-13
    • 1970-01-01
    • 1970-01-01
    • 2012-03-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多