我试图从服务器上使用SSH.NET下载一个文件。使用SSH.NET从SFTP服务器下载一个特定文件
到目前为止,我有这样的:
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
循环的条件。
感谢您的帮助。