我試圖從服務器上使用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
循環的條件。
感謝您的幫助。