Получение исключения "Тайм-аут операции чтения сокета" при использовании SSH.NET, хотя можно подключиться к sftp с помощью filezilla

Я пытаюсь загрузить файлы с использованием Renci.SshNet, но время соединения истекает каждый раз, хотя я могу успешно подключиться с помощью клиента SFTP (filezilla). Я использовал приведенный ниже код и каждый раз получаю исключение в строке (sftp.Connect). Я получаю исключение "Исключение типа" Renci.SshNet.Common.SshOperationTimeoutException "возникло в Renci.SshNet.dll" {"Тайм-аут операции чтения из сокета истек"}

ConnectionInfo connectionInfo = new PasswordConnectionInfo(host, port, username, password);
        using (var client = new SftpClient(host, port, username, password))
        {
            client.Connect();
            //Log.Info("Connected to SFTP", this);
            // byte[] byteArray = Encoding.UTF8.GetBytes(csv);
            FileStream streams = File.OpenRead(@"c:\sftp\Test.csv");
            byte[] fileBytes = new byte[streams.Length];

            streams.Read(fileBytes, 0, fileBytes.Length);

            MemoryStream stream = new MemoryStream(fileBytes);

            using (var file = stream)
            {
                // sftp.BufferSize = 4 * 1024;
                client.UploadFile(file, uploadFile + "/" + Path.GetFileName(path));
                // Log.Info("Upload to SFTP success", this);
            }
            streams.Close();
            client.Disconnect();
            // Log.Info("Disconnected from SFTP", this);
        }

0 ответов

Другие вопросы по тегам