我们有一个应用程序监视文件夹中的文件丢弃,需要在使用任何传入文件之前启动病毒扫描 .
这需要成为Delphi应用程序的一部分,文件必须通过病毒扫描,否则我们会删除该文件 .
我知道有可用的命令shell选项,但是 must 是对安装在PC上的已注册AV引擎的直接API调用 .
我们已经查看了MSOffice AntiVirus API,但这似乎只适用于希望制作由托管应用程序触发的扫描应用程序的开发人员 . 我们需要相反的 .
任何有关病毒扫描引擎和API的建议都将不胜感激 .
提前致谢 .
2 回答
该程序在here中描述, Headers 为'Internet Explorer 5 and Office 2000 Implementation' .
可以使用枚举类别的Delphi实现here(GetRegisteredAntiviruses) . 只需填写TMsoavinfo并拨打 Scan 即可 .
大多数AV程序允许您通过在命令行上将其作为单个参数传递来扫描文件 - 我相信Windows Live Messenger使用此方法 .
检查带有病毒扫描的邮件服务器 . VPOP3支持两个扫描仪,其中一个是Sophos(面向业务的AV) . 这将引导您进入API .