【发布时间】:2019-04-08 14:12:06
【问题描述】:
我正在使用 Fluent Ftp 向服务器发送文件,我在 filezilla 中使用快速连接连接良好,但在我的代码中出现超时错误。
public bool SendFileToFtp(List<FtpFiles> _files)
{
//create an FTP client
string ftpHost = Properties.Settings.Default.ftpHost;
string ftpUserName = Properties.Settings.Default.ftpUser;
string ftpPassword = Properties.Settings.Default.ftpPassword;
FtpClient client = new FtpClient(ftpHost);
client.Credentials = new NetworkCredential(ftpUserName, ftpPassword);
client.Connect();
client.SetWorkingDirectory("/in/input");
foreach (FtpFiles file in _files)
{
client.UploadFile(file.FileName, Path.GetFileName(file.FileName));
}
}
我基于另一个添加了以下内容,但它不起作用,并且不允许我连接到最终用户 ftp,但可以通过 filezilla。
client.EncryptionMode = FtpEncryptionMode.Implicit;
client.SslProtocols = SslProtocols.Tls12;
确切的错误在上面
【问题讨论】:
-
如果你像
client.SslProtocols = SslProtocols.Tls12 |SslProtocols.Tls11 | ...一样添加所有协议。另外,你指定端口了吗?