Антивирус nclam не работает с приложением.net

Я получаю эту проблему: не удалось установить соединение, потому что целевая машина активно отказалась от него 127.0.0.1:3310.

using System;
using System.Linq;
using nClam;

class Program
{
    static void Main(string[] args)
    {

        var clam = new ClamClient("localhost", 3310);
        var scanResult = clam.ScanFileOnServer(@"C:\inetpub\wwwroot\rarextract\parts\eicar_com.zip");  //any file you would like!

        switch(scanResult.Result)
        {
            case ClamScanResults.Clean:
                Console.WriteLine("The file is clean!");
                break;
            case ClamScanResults.VirusDetected:
                Console.WriteLine("Virus Found!");
                Console.WriteLine("Virus name: {0}", scanResult.InfectedFiles.First().VirusName);
                break;
            case ClamScanResults.Error:
                Console.WriteLine("Woah an error occured! Error: {0}", scanResult.RawResult);
                break;
        }
    }
}

1 ответ

Решение

Похоже, у вас не установлена ​​или не запущена служба ClamWin на компьютере, на котором выполняется ваш код. Я написал несколько инструкций для его установки здесь: http://architectryan.com/2011/05/19/nclam-a-dotnet-library-to-virus-scan/.

Другие вопросы по тегам