Наша предыдущая версия приложения использует ту же версию Renci.SshNet.dll (2016.0.0.0). Мы не меняли его с начала времен. В то же время код, отвечающий за подключение к удаленному источнику (с использованием Renci.SshNet.SftpClient для подключения) и из папки удаленного источника для получения списка доступных файлов и загрузки их в локальную папку назначения, такой же, как и ну никаких изменений. Однако старая версия нашего приложения может подключаться к тому же источнику и загружать файлы, но новая версия (с тем же кодом и ссылкой на стороннюю dll) не загружается и выдает исключение «Неожиданно достигнут конец файла» при вызове. метод DownloadFile экземпляра SftpClient. Есть идеи, что можно было изменить?
IEnumerable filesToTransfer = this.client.ListDirectory(remoteSourceFolder);
foreach (SftpFile file in filesToTransfer)
{
using (FileStream fs = File.Create(Path.Combine(destinationFolder, file.Name)))
{
this.client.DownloadFile(file.FullName, fs); // throws exception here
fs.Close();
}
}
Подробнее здесь: https://stackoverflow.com/questions/774 ... -reached-e