在MVC3中检查上传文件中的病毒

KF2*_*KF2 9 file-upload virus-scanning c#-4.0 asp.net-mvc-3

如何在存储之前检查上传文件中的病毒?

我以前读过这个主题,但我怎样才能为用户编程并返回结果呢?

避免用户上传任何类型文件问题的最佳方法是在服务器上安装命令行病毒扫描程序,用于在上载后扫描文件.如果扫描仪结果为正,则删除文件,依此类推

Fab*_*bio 7

看一下Sophos API https://secure.sophos.com/partners/oem/integration/savdi.html

"SAV动态接口(SAVDI)为Sophos检测引擎提供了易于集成的通用接口.它使用任何语言编写的程序能够扫描文件和数据以查找恶意软件,并且特别受到运行在ISP中的ISP/ASP的欢迎. .NET环境."

另一种方法是使用Process类在服务器上启动防病毒扫描程序(http://www.dotnetperls.com/process-start)并解析其结果.例如,以下是AVG的命令行参数列表:http://www.avg.com/ww-en/faq.num-3604.

顺便说一句,在开发解决方案时,您需要测试是否能够识别受感染的文件.但是不建议使用真正的受感染文件.但是,您可以使用下面的字符串创建文本文件.此字符串通常由防病毒扫描程序识别为用于测试目的的受感染文件(有关详细信息,请搜索EICAR标准防病毒测试文件).

*X5O!P%@ AP [4\PZX54(P ^)7CC)7} $ EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$ H + H**