我想在使用应用程序上传文件时使用与我的.net应用程序的反病毒集成。有没有针对.Net的反病毒API?
答案 0 :(得分:8)
我不想复活一个旧问题,但我需要一个问题所在的解决方案。我评估了很多东西,并得出结论,确实没有一个好的.NET库。所以我自己做了。
该库名为nClam,它连接到ClamAV服务器。它是开源(Apache License 2.0)库,它有一个非常简单的API。您可以在此处获取:https://github.com/tekmaven/nClam。还有一个nuget包:nClam。
我希望将来偶然发现这个问题的人会从我的图书馆中受益!
答案 1 :(得分:2)
为什么不在接收服务器上安装防病毒软件?这样您就可以更新定义,这可能不会在上传客户端应用程序上发生。
答案 2 :(得分:2)
我在桌面上使用ClamWin,它基于开源的Clam AntiVirus库:http://www.clamav.net/download/third-party-tools/3rdparty-library/
看起来他们有几个不同的.NET绑定:
答案 3 :(得分:2)
赛门铁克提供Scan Engine作为将防病毒集成到.Net应用程序中的方法。如果这是用于非商业(内部)软件,并且您的公司已经使用了Symantec,那么这对您来说也是一个不错的选择。我不能代表ClamAV或nClam,因为我从未亲自使用它们。
答案 4 :(得分:-1)
我建议您使用nuget caller防病毒扫描程序,这样您就可以轻松进行{{3}}