【问题标题】:How to list ftp directories by using FtpWebRequest in C#?如何在 C# 中使用 FtpWebRequest 列出 ftp 目录?
【发布时间】:2018-06-20 03:52:02
【问题描述】:

我需要列出包含用户名和密码的 ftp 站点目录,我可以在 FileZilla 中访问它。

FileZilla 中的目录结构如下,

/ 文件目录 输入 输入 存档
输出 输出 存档

但是,当在 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/

有什么问题?

谢谢

【问题讨论】:

    标签: c# ftp ftpwebrequest


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-24
      相关资源
      最近更新 更多