我需要列出带有用户名和密码的ftp站点目录,并且可以在FileZilla中访问它。
FileZilla中的目录结构如下所示,
/
FtpDir
输入项
输入项
存档
输出量
输出量
存档
但是,在C#中的FtpWebRequest类中访问它时,它给出了异常“远程服务器返回错误:(550)文件不可用(例如,找不到文件,无法访问)”。代码是
FtpWebRequest request = (FtpWebRequest)FtpWebRequest.Create("ftp://ftp.xx.x.xx.xx/FtpDir/Input/");
request.Method = WebRequestMethods.Ftp.ListDirectoryDetails;
request.Credentials = new NetworkCredential(username, password);
我已经成功访问了另一个Ftp网站,uri就像ftp://ftp.somecompany.com/FtpDir/ 而且我也可以从文件浏览器访问ftp://ftp.somecompany.com/FtpDir/。 但是我无法从文件资源管理器访问ftp://ftp.xx.x.xx.xx/FtpDir/Input/。
出什么问题了?
谢谢
答案 0 :(得分:0)
request.UsePassive = false;解决了这个问题。