我想连接到一个FTP服务器,它工作在‘活动模式’。这意味着客户端可以发送端口号,在其上进行数据连接.通常这是一个随机端口。(N > 1023)
在我们的例子中,如果我们总是使用一个特定的端口连接到FTP-Server,那就太好了。大概是'8232‘。
这个是可能的吗?
这是我的密码:
FtpWebRequest.DefaultWebProxy = null;
FtpWebRequest ftpWebRequest = (FtpWebRequest)FtpWebRequest.Create(new Uri("ftp://" + "OurDomainOfTheFTP" + "/"));
ftpWebRequest.Credentials = new NetworkCredential(this.benutzer, this.passwort);
ftpWebRequest.Timeout = 5000;
ftpWebRequest.UsePassive = false;
ftpWebRequest.Method = WebRequestMethods.Ftp.ListDirectory;
WebResponse webResponse = ftpWebRequest.GetResponse();
webResponse.Close();我能写点这样的东西吗?
FtpWebRequest ftpWebRequest = (FtpWebRequest)FtpWebRequest.Create(new Uri("ftp://" + "OurDomainOfTheFTP" + ":8232/"));发布于 2014-02-24 15:55:04
不幸的是,您提供给FtpWebRequest.Create的端口是命令端口,而不是数据端口。在您的初始示例中,忽略了端口,使其默认为21。
FtpWebRequest似乎不支持为数据连接指定端口号,请参阅此链接。
这个帖子包含一些替代的FTP (和其他协议)客户端,这些客户端可能能够指定这一点。
https://stackoverflow.com/questions/21992144
复制相似问题