nClamCI 4.0.3
dotnet add package nClamCI --version 4.0.3
NuGet\Install-Package nClamCI -Version 4.0.3
<PackageReference Include="nClamCI" Version="4.0.3" />
paket add nClamCI --version 4.0.3
#r "nuget: nClamCI, 4.0.3"
// 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
nClam
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.
Dependencies
ClamAV Server, also known as clamd. It is a free, open-source virus scanner. Win32 ports can be obtained here: http://oss.netfarm.it/clamav/
NuGet Package
Install-Package nClam
Directions
- Add the nuget package to your project.
- Create a nClam.ClamClient object, passing it the hostname and port of the ClamAV server.
- 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!");
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;
}
}
}
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.
Contributing
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!
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net45 is compatible. net451 was computed. net452 was computed. net46 was computed. net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.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 |
---|