Я пытаюсь загрузить только один файл с использованием SSH.NET с сервера.Загрузите один конкретный файл с сервера SFTP с помощью 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));
}
}
Моя проблема заключается в том, что я не знаю, как построить SftpFile
со строкой @"/home/xymon/data/hist/allevents"
.
Вот почему я использую цикл foreach
с условием.
Спасибо за помощь.