В C# как загрузить файл на FTPS-сервер. Тип шифрования «Требуется явный FTP через TLS».C#

Место общения программистов C#
Anonymous
В C# как загрузить файл на FTPS-сервер. Тип шифрования «Требуется явный FTP через TLS».

Сообщение Anonymous »

Я написал базовое консольное приложение C#. В котором мне нужно загрузить zip-файл на FTPS-сервер. Каждый раз получаю сообщение об ошибке отказа в соединении. Но когда я подключаюсь с помощью FileZilla, он подключается и работает нормально.
Я использую протокол FTP, а тип шифрования — «Требуется явный FTP через TLS», тип входа в систему нормальный (см. снимки экрана ниже).
Сообщение об исключении, как показано ниже:

Соединение не удалось.\r\nTLS-подключение: ошибка в ошибке\r\nНевозможно установить TLS соединение\r\nОтключено от сервера\r\nНе удалось установить соединение

Как исправить этот код?
Мой пример кода C#, как показано ниже:

Код: Выделить всё

using System;
using System.Collections.Generic;
using System.IO;
using WinSCP;

namespace FTPS
{
class Program
{
static void Main(string[] args)
{
try
{
SessionOptions sessionOptions = new SessionOptions
{
Protocol = Protocol.Ftp,
HostName = "CIR-SVN34",
UserName = "buildmachine",
Password = "Password",
FtpSecure = FtpSecure.Implicit,
PortNumber = 990
};

using (Session session = new Session())
{
// Connect
session.Open(sessionOptions);
// Upload files
TransferOptions transferOptions = new TransferOptions();
transferOptions.TransferMode = TransferMode.Binary;

TransferOperationResult transferResult;
transferResult =
session.PutFiles(@"C:\BuildProcess\Testing.zip", @"/Apps-Panel Dev Daily Build/", false, transferOptions);

// Throw on any error
transferResult.Check();
// Print results
foreach (TransferEventArgs transfer in transferResult.Transfers)
{
Console.WriteLine("Upload of {0} succeeded", transfer.FileName);
}
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
}
}
Работа только с клиентом FileZilla
Изображение

Изображение


Подробнее здесь: https://stackoverflow.com/questions/738 ... d-explicit

Вернуться в «C#»