在使用应用程序上传文件时,我想在我的 .net 应用程序中使用防病毒集成。.Net 是否有可用的防病毒 API?
5 回答
我不想复活一个老问题,但我需要一个问题所问的解决方案。我评估了很多东西,得出的结论是,确实没有一个好的 .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 有几个不同的绑定:
为什么不在接收服务器上安装杀毒软件?这样,您可以保持定义更新,这可能不会在上传客户端应用程序上发生。
赛门铁克提供扫描引擎作为将防病毒软件集成到您的 .Net 应用程序中的一种方式。如果这是针对非商业(内部)软件,并且您的公司已经在使用赛门铁克,那么这对您来说也是一个不错的选择。我不能代表 ClamAV 或 nClam,因为我从未亲自使用过它们。
我向您推荐一个称为防病毒扫描程序的 nuget,您可以轻松地做到这一点https://www.nuget.org/packages/AntiVirusScanner/ 这个 nuget 基本上调用了 microsoft windows defender apis。