【发布时间】:2010-05-25 07:59:26
【问题描述】:
我正在尝试用 C# 制作一个 FTP 客户端。我在http://msdn.microsoft.com/en-us/library/system.net.webrequestmethods.ftp_members.aspx 上找到了一个支持基本 FTP 命令的类。
在列表中,缺少 PORT 命令。
如何在 c# 中使用 PORT 命令?
【问题讨论】:
我正在尝试用 C# 制作一个 FTP 客户端。我在http://msdn.microsoft.com/en-us/library/system.net.webrequestmethods.ftp_members.aspx 上找到了一个支持基本 FTP 命令的类。
在列表中,缺少 PORT 命令。
如何在 c# 中使用 PORT 命令?
【问题讨论】:
你看过FtpWebRequest 类吗?它是为 FTP 设计的,而不是一般的 WebRequest 类。
如果需要,您可以将覆盖的 Method 属性设置为 PORT。
【讨论】:
乍一看,我想你在 URI 中指定了用于连接的端口:
ftp://user:password@ftp.somesite.com:1234/
我知道这并不包含 PORT 命令的全部功能,但这是一个开始。
【讨论】:
在协商端点时,Download、upload、append 和 list 会自动为您执行 PORT 命令。除非您正在编写自己的 FTP 客户端,否则您不需要使用此命令。
在主动模式下,FTP 服务器将连接到客户端计算机,您的 PORT 命令需要指定 FTP 服务器可以连接的端口号。
在被动模式下,您连接到 FTP 服务器。当您发送 PASV 命令时,FTP 服务器将响应您可以连接的地址和端口号。
【讨论】: