【发布时间】:2024-09-29 14:30:01
【问题描述】:
我尝试使用FtpWebRequest 建立一个FTP 连接。我需要通过squid代理服务器建立连接,这需要我先发送CONNECT命令。
我已经尝试了下面的代码,但这会导致向代理服务器发出 GET 请求,但它拒绝了。
FtpWebRequest request = (FtpWebRequest)WebRequest.Create("ftp://" +server);
request.Credentials = new NetworkCredential(user, pwd);
var webproxy = new WebProxy(new Uri("http://" + proxy+ ":" + proxyPort));
webproxy.UseDefaultCredentials = true;
request.Proxy = webproxy;
request.UsePassive = true;
request.Method = WebRequestMethods.Ftp.ListDirectory;
FtpWebResponse response = (FtpWebResponse)request.GetResponse();
有什么方法可以使用FtpWebRequest 通过代理建立连接?
如果没有,您是否知道我可以使用的一个好用且希望免费的 .NET FTP 客户端? 非常感谢您的帮助。
【问题讨论】:
标签: c# .net proxy ftp ftpwebrequest