У меня странная проблема с Renci SSH.Net:
var sftp = new SftpClient(remoteHost, remotePort, remoteUserName, remotePassword);
try
{
sftp.Connect();
using (var file = new FileOutputStream(filePath))
{
sftp.DownloadFile(remoteFileName, file);
}
sftp.Disconnect(); // *
}
catch (Exception ex)
{
// log stuff
throw;
}
finally
{
sftp.Dispose();
}
Приведенный выше код выдает // *
с SshConnectionException
: «Клиент не подключен», хотя при проверке sftp.IsConnected
непосредственно перед дает true
.
Файл загружается, как и ожидалось.
Трассировка стека выглядит следующим образом:
at Renci.SshNet.Session.SendMessage(Message message)
at Renci.SshNet.Session.SendDisconnect(DisconnectReason reasonCode, String message)
at Renci.SshNet.Session.Disconnect()
at Renci.SshNet.BaseClient.Disconnect()
at My.Program.MyMethod() in c:\path\to\my\program.cs:line 42
catch (SshConnectionException ex) { }
, что не идеально - person dav_i   schedule 27.08.2014