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

问题描述 投票:-1回答:1

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

问题是什么?

谢谢

c# ftp ftpwebrequest
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.