Я делаю следующее очень основную задачу в SSH.NET/C#, чтобы загрузить файл с удаленного сервера на локальный путь:Как определить, если загрузка файла выполнена в SSH.NET
ConnectionInfo c = new PasswordConnectionInfo(remoteIP, port, username, password);
var sftp = new SftpClient(c);
sftp.Connect();
using (var stream = new FileStream(destinationFile, FileMode.Create))
{
//download the file to our local path
sftp.DownloadFile(fileName, stream);
stream.Close();
}
sftp.Disconnect();
Теперь определить, успешно ли загружен файл, будет ли это просто, если блок кода достигнет stream.Close()? Или есть более конкретный способ определить, все ли написано хорошо?
EDIT: This post может быть полезным для некоторых, если вы хотите узнать, сколько байтов было загружено. Это также делает примитивный индикатор выполнения, что удобно. Я тестировал код в сообщении, и он работает.
Спасибо! Ты обалденный! – starmandeluxe