关于使用blob与文件来存储二进制文件的讨论很多,但我面临的当前问题涉及病毒扫描。可能有很多API可用于扫描保存到文件系统的文件。 blob有没有?是否有API可以给出流或byte []并告诉他们扫描病毒和恶意软件?如果是的话,有人有任何建议吗?或者这是避免斑点的另一个原因吗?
仅供参考 - 我现在正在使用C#和MongoDb作为我的blob。
答案 0 :(得分:4)
我需要一个问题所在的解决方案。我评估了很多东西,并得出结论,确实没有一个好的.NET库。所以我自己做了。
该库名为nClam,它连接到ClamAV服务器。它是开源(Apache License 2.0)库,它有一个非常简单的API。您可以在此处获取:https://github.com/tekmaven/nClam。还有一个nuget套餐:nClam。我还有一些关于如何在我的博客上设置ClamAV服务器的说明,请点击此处:http://architectryan.com/2011/05/19/nclam-a-dotnet-library-to-virus-scan/。
答案 1 :(得分:3)
我不知道是否存在用于扫描内存数据的API(我还没有发现任何内容),但您始终可以将二进制数据放入临时文件中,扫描文件(通过调用工作的外部程序)命令行)并在完成后将其删除。
答案 2 :(得分:3)
当然,Sophos的API(SAVI)可以扫描任意内存缓冲区 - 您可以提供访问数据的回调,因此它可以是您可以访问的任何数据。