我需要用户名和密码列出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/。
问题是什么?
谢谢
request.UsePassive = false;解决了这个问题。