【发布时间】:2010-09-16 16:17:54
【问题描述】:
在使用 .net 应用程序上传文件时,我想将防病毒集成到我的 .net 应用程序中。 .Net 有可用的防病毒 API 吗?
【问题讨论】:
在使用 .net 应用程序上传文件时,我想将防病毒集成到我的 .net 应用程序中。 .Net 有可用的防病毒 API 吗?
【问题讨论】:
我不想复活一个老问题,但我需要一个问题所涉及的解决方案。我评估了很多东西,得出的结论是,确实没有一个好的 .NET 库可以做到这一点。所以我自己做了。
该库名为 nClam,它连接到 ClamAV 服务器。它是具有非常简单 API 的开源(Apache 许可证 2.0)库。你可以在这里获得它:https://github.com/tekmaven/nClam。还有一个 nuget 包:nClam。
我希望将来偶然发现这个问题的人可以从我的图书馆中受益!
【讨论】:
为什么不在接收服务器上安装杀毒软件?这样您就可以保持更新的定义,这可能不会发生在上传客户端应用程序上。
【讨论】:
我在我的桌面上使用 ClamWin,它基于开源 Clam AntiVirus 库:http://www.clamav.net/download/third-party-tools/3rdparty-library/
看起来他们有几个不同的 .NET 绑定:
【讨论】:
赛门铁克提供Scan Engine 作为将防病毒软件集成到您的.Net 应用程序中的一种方式。如果这是针对非商业(内部)软件,并且您的公司已经在使用赛门铁克,那么这对您来说也是一个不错的选择。我不能代表 ClamAV 或 nClam,因为我从未亲自使用过它们。
【讨论】:
我向您推荐一个称为防病毒扫描程序的 nuget,您可以轻松地做到这一点https://www.nuget.org/packages/AntiVirusScanner/ 这个 nuget 基本上调用了 microsoft windows defender apis。
【讨论】: