gpt4 book ai didi

c# - FTPWebRequest - 具有特定端口的事件模式

转载 作者:行者123 更新时间:2023-11-30 16:13:13 25 4
gpt4 key购买 nike

我想连接到工作在“主动模式”下的 FTP 服务器。这意味着,客户端可以发送应该在其上进行数据连接的端口号。通常这是一个随机端口。 (N > 1023)

在我们的例子中,如果我们总是可以使用特定端口连接到 FTP 服务器,那就太好了。类似于“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/"));

最佳答案

不幸的是,您提供给 FtpWebRequest.Create 的端口是命令端口,而不是数据端口。在您的初始示例中,端口被省略,导致它默认为 21。

似乎FtpWebRequest 不支持为数据连接指定端口号,参见this link .

This thread包含一些可能能够指定这一点的替代 FTP(和其他协议(protocol))客户端。

关于c# - FTPWebRequest - 具有特定端口的事件模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21992144/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com