如何在C#中使用FtpWebRequest列出ftp目录?

时间:2018-06-20 03:52:03

标签: c# ftp ftpwebrequest

我需要列出带有用户名和密码的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/

出什么问题了?

谢谢

1 个答案:

答案 0 :(得分:0)

request.UsePassive = false;解决了这个问题。