【问题标题】:How do I use PORT ftp raw command in c#?如何在 C# 中使用 PORT ftp raw 命令?
【发布时间】: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 port


    【解决方案1】:

    你看过FtpWebRequest 类吗?它是为 FTP 设计的,而不是一般的 WebRequest 类。

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

    【讨论】:

      【解决方案2】:

      乍一看,我想你在 URI 中指定了用于连接的端口:

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

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

      【讨论】:

        【解决方案3】:

        在协商端点时,Download、upload、append 和 list 会自动为您执行 PORT 命令。除非您正在编写自己的 FTP 客户端,否则您不需要使用此命令。

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

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

        【讨论】:

        • 我正在编写自己的 FTP 客户端。这就是我需要使用 PORT 命令的原因。
        • 对不起,我不清楚。我的意思是从头开始编写自己的 FTP 客户端,自己实现数据/命令通道,而不是用自己的逻辑包装像 FtpWebRequest 这样的类。我已经使用 System.Net.Socket 从头开始​​编写了一个 FTP 客户端,但这是在 .NET 可以使用像样的 FTP 客户端实现之前。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-20
        • 1970-01-01
        • 2016-01-30
        • 1970-01-01
        • 2012-03-16
        • 1970-01-01
        相关资源
        最近更新 更多