我正在從SFTP下載文件的工具,一次2。我正在使用Tamir.Sharpssh連接到SFTP,我認爲這可以通過使用異步和等待來實現。當我運行程序時,它完成了沒有錯誤,但我沒有看到任何文件下載。SFTP使用Tamir.Sharpssh的多個異步下載
以下是我的代碼,謝謝!
private async static void SFTPFileGetHelper()
{
try
{
Task<String> task1 = GetFileAsync(sftpFile1, localFile1);
Task<String> task2 = GetFileAsync(sftpFile2, localFile2);
await Task.WhenAll(task1, task2);
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
public static Task<String> GetFileAsync(string remoteFilePath, string localFilePath)
{
return (Task.Run(() =>
{
try
{
Sftp conn = new Sftp(Host, Username, Password);
conn.Connect();
conn.Get(remoteFilePath, localFilePath);
conn.Close();
return remoteFilePath;
}
catch(Exception ex)
{
return ex.Message;
}
}));
}
不要使用SharpSsh,它是一個死的項目! –
您發佈的代碼有什麼問題? – svick
這是否意味着它不能與SharpSsh兼容? – OHHO