如何在c#中使用PORT ftp raw命令?

时间:2010-05-25 07:59:27

标签: c# ftp port

我正在尝试用c#创建一个FTP客户端。我在http://msdn.microsoft.com/en-us/library/system.net.webrequestmethods.ftp_members.aspx找到了一个支持基本FTP命令的类。

列表上的

,缺少PORT命令。

如何在c#中使用PORT命令?

3 个答案:

答案 0 :(得分:0)

首先想一想,我想你在用于连接的URI中指定端口:

ftp://user:password@ftp.somesite.com:1234/

我知道这并不包含PORT命令的全部功能,但它是一个开始。

答案 1 :(得分:0)

你看过FtpWebRequest班了吗?它是为FTP设计的,而不是通用的WebRequest类。

如果需要,您可以将覆盖Method属性设置为PORT

答案 2 :(得分:0)

下载,上传,追加和列表将在协商端点时自动为您执行PORT命令。除非您正在编写自己的FTP客户端,否则不需要使用此命令。

在活动模式下,FTP服务器将连接到客户端计算机,您的PORT命令需要指定FTP服务器可以连接的端口号。

在被动模式下,您连接到FTP服务器。发送PASV命令时,FTP服务器将使用您可以连接的地址和端口号进行响应。