我正在尝试用c#创建一个FTP客户端。我在http://msdn.microsoft.com/en-us/library/system.net.webrequestmethods.ftp_members.aspx找到了一个支持基本FTP命令的类。
列表上的,缺少PORT命令。
如何在c#中使用PORT命令?
答案 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服务器将使用您可以连接的地址和端口号进行响应。