12

在使用应用程序上传文件时,我想在我的 .net 应用程序中使用防病毒集成。.Net 是否有可用的防病毒 API?

4

5 回答 5

12

我不想复活一个老问题,但我需要一个问题所问的解决方案。我评估了很多东西,得出的结论是,确实没有一个好的 .NET 库可以做到这一点。所以我自己做了。

该库称为 nClam,它连接到 ClamAV 服务器。它是具有非常简单 API 的开源(Apache 许可证 2.0)库。你可以在这里获得它:https ://github.com/tekmaven/nClam 。还有一个 nuget 包:nClam。

我希望将来偶然发现这个问题的人能从我的图书馆中受益!

于 2011-05-10T19:32:53.007 回答
2

我在我的桌面上使用 ClamWin,它建立在开源 Clam AntiVirus 库之上:http: //www.clamav.net/download/third-party-tools/3rdparty-library/

看起来他们对 .NET 有几个不同的绑定:

ClamAv#

WRAV库

于 2008-10-11T18:13:03.673 回答
2

为什么不在接收服务器上安装杀毒软件?这样,您可以保持定义更新,这可能不会在上传客户端应用程序上发生。

于 2008-10-11T13:49:10.463 回答
2

赛门铁克提供扫描引擎作为将防病毒软件集成到您的 .Net 应用程序中的一种方式。如果这是针对非商业(内部)软件,并且您的公司已经在使用赛门铁克,那么这对您来说也是一个不错的选择。我不能代表 ClamAV 或 nClam,因为我从未亲自使用过它们。

于 2012-05-30T18:09:22.973 回答
-1

我向您推荐一个称为防病毒扫描程序的 nuget,您可以轻松地做到这一点https://www.nuget.org/packages/AntiVirusScanner/ 这个 nuget 基本上调用了 microsoft windows defender apis。

于 2019-12-11T07:39:17.970 回答