获取错误530使用FtpWebRequest连接时未登录

时间:2015-08-30 14:23:25

标签: c# ftp ftpwebrequest

我已经尝试过我能想到的一切。我想从FTP服务器获取目录列表。我可以从FileZilla登录和列出/下载。

我的密码看起来像这样(字母已更改):

c0dlWTRBOZc=

我尝试过使用Normalize()而不使用它。

GetResponse()行出错。

以下是代码:

FtpWebRequest request = (FtpWebRequest)WebRequest.Create(thisConnection.remoteFTP_URI);
request.KeepAlive = true;
request.UsePassive = true;
request.UseBinary = true;
request.Method = WebRequestMethods.Ftp.ListDirectory;
request.Credentials = new NetworkCredential(thisConnection.userName.Normalize(),thisConnection.passWord.Normalize());
FtpWebResponse response = (FtpWebResponse)request.GetResponse();

我正在为其他FTP服务器使用这个完全相同的代码而没有任何问题。我无法直接控制服务器,因此更改密码或其他服务器设置会有问题。

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

您的密码字符串看起来像base64编码。

FileZilla在其配置文件(sitemanager.xml)中使用的实际形式是什么。

所以我的猜测是您复制了sitemanager.xml中的编码密码,并尝试将其用作FtpWebRequest中的文字密码。

确保使用实际的文字密码。如果您不记得它,请使用一些base64解码器 您将find plenty of them online