作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经设置 ClamAv 在 Ubuntu VM (VirtualBox) 内的 docker 容器中运行。我已经编写了以下 C# 程序(从我的 Windows 主机运行)并且能够成功扫描我的 Windows 机器中的本地文件(SendAndScanFileAsync),因为 192.168.0.103:3310(Guest Ububtu 中的 ClamAv)可以从主机 Windows 访问。
我想使用 ScanFileOnServerAsync 方法扫描 Linux 服务器的 Downloads 文件夹中的文件,但我无法这样做,因为我不确定如何在以下代码中指定 Linux 路径。请帮忙。
namespace ClamAvDemo
{
class Program
{
static void Main(string[] args)
{
var clam = new ClamClient("192.168.0.103", 3310);
var scanResult = clam.ScanFileOnServerAsync("Downloads"); // Downloads is a folder in Linux Server running as a VM
switch (scanResult.Result.Result)
{
case ClamScanResults.Clean:
Console.WriteLine("The file is clean!");
break;
case ClamScanResults.VirusDetected:
Console.WriteLine("Virus Found!");
Console.WriteLine("Virus name: {0}", scanResult.Result.InfectedFiles.First().VirusName);
break;
case ClamScanResults.Error:
Console.WriteLine("Woah an error occured! Error: {0}", scanResult.Result.RawResult);
break;
}
}
}
}
最佳答案
尝试指定完整的文件路径,如 "/home/username/Downloads/filename.ext"
.
关于c# - nClam - 如何将 linux 服务器路径传递给 ScanFileOnServer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58677534/
我是一名优秀的程序员,十分优秀!