static async Task Main(string[] args) { Console.WriteLine("nClam Test Application"); Console.WriteLine(); Console.Write("\t* Testing connectivity: "); var clam = new ClamClient("localhost", 3310); var pingResult = await clam.TryPingAsync(); if (!pingResult) { Console.WriteLine("test failed. Exiting."); return; } Console.WriteLine("connected."); Console.Write("\t* Scanning file: "); 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; } }