nClamCI 4.0.3

Install-Package nClamCI -Version 4.0.3
dotnet add package nClamCI --version 4.0.3
<PackageReference Include="nClamCI" Version="4.0.3" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add nClamCI --version 4.0.3
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: nClamCI, 4.0.3"
#r directive can be used in F# Interactive, C# scripting and .NET Interactive. Copy this into the interactive tool or source code of the script to reference the package.
// Install nClamCI as a Cake Addin
#addin nuget:?package=nClamCI&version=4.0.3

// Install nClamCI as a Cake Tool
#tool nuget:?package=nClamCI&version=4.0.3
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

nClam Build status NuGet version

nClam is a tiny library which helps you scan files or directories using a ClamAV server. It contains a simple API which encapsulates the communication with the ClamAV server as well as the parsing of its results. The library is licensed under the Apache License 2.0.


ClamAV Server, also known as clamd. It is a free, open-source virus scanner. Win32 ports can be obtained here:

NuGet Package

Install-Package nClam


  1. Add the nuget package to your project.
  2. Create a nClam.ClamClient object, passing it the hostname and port of the ClamAV server.
  3. Scan!

Code Example

using System;
using System.Linq;
using System.Threading.Tasks;
using nClam;

class Program
    static async Task Main(string[] args)
        var clam = new ClamClient("localhost", 3310);
        var scanResult = await clam.ScanFileOnServerAsync("C:\\test.txt");  //any file you would like!

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

ClamAV Setup for Windows

For directions on setting up ClamAV as a Windows Service, check out this blog post.

Test Application

For more information about how to use nClam, you can look at the nClam.ConsoleTest project's Program.cs.


I accept PRs! We have had several contributors help maintain this library by fixing bugs, introducing async support, and moving to .NET Core. Thank you to all the contributors!

  • .NETFramework 4.5

    • No dependencies.
  • .NETStandard 2.0

    • No dependencies.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
4.0.3 2,109 10/1/2020
4.0.2 265 9/29/2020