【发布时间】:2017-02-04 03:57:03
【问题描述】:
我正在尝试使用 SSH.NET 从服务器上仅下载一个文件。
到目前为止,我有这个:
using Renci.SshNet;
using Renci.SshNet.Common;
...
public void DownloadFile(string str_target_dir)
{
client.Connect();
if (client.IsConnected)
{
var files = client.ListDirectory(@"/home/xymon/data/hist");
foreach (SftpFile file in files)
{
if (file.FullName== @"/home/xymon/data/hist/allevents")
{
using (Stream fileStream = File.OpenWrite(Path.Combine(str_target_dir, file.Name)))
{
client.DownloadFile(file.FullName, fileStream);
}
}
}
}
else
{
throw new SshConnectionException(String.Format("Can not connect to {0}@{1}",username,host));
}
}
我的问题是我不知道如何用字符串@"/home/xymon/data/hist/allevents" 构造SftpFile。
这就是为什么我使用带有条件的foreach 循环的原因。
感谢您的帮助。
【问题讨论】: