我已经阅读了许多与同一错误相关的文章,但在C#.net Windows应用程序中找不到修复程序,因为以下代码正在使用ftpFactory类。
我正在获得530个非匿名会话,必须在C#.net中使用加密
在以下代码中,它在SENDCOMMAND(“ USER”“ + remoteUser)附近失败,并抛出“ 530非匿名会话必须使用加密”。
我将其更改为通过PROTOCOL进行保护:FTPS(SSL / TLS)或同等版本
clientSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
IPEndPoint ep = new IPEndPoint(Dns.Resolve(remoteHost).AddressList[0], remotePort);
try { clientSocket.Connect(ep); }
catch (Exception) { throw new IOException("Couldn't connect to
remote server"); }
readReply();
if (retValue != 220)
{
close();
throw new IOException(reply.Substring(4));
}
sendCommand("USER " + remoteUser);
if (!(retValue == 331 || retValue == 230))
{
cleanup();
throw new IOException(reply.Substring(4));
}
if (retValue != 230)
{
sendCommand("PASS " + remotePass);
if (!(retValue == 230 || retValue == 202))
{
cleanup();
throw new IOException(reply.Substring(4));
}
}
logined = true;
chdir(remotePath);
任何帮助表示赞赏。