如何在 C# 中使用 PORT ftp raw 命令?
我正在尝试用 C# 制作一个 FTP 客户端。我在 http 上找到了一个支持基本 FTP 命令的类: //msdn.microsoft.com/en-us/library/system.net.webrequestmethods.ftp_members.aspx。
列表中缺少 PORT 命令。
如何在 C# 中使用 PORT 命令?
I am trying to make a FTP client in c#. I found a class that support basic FTP commands on http://msdn.microsoft.com/en-us/library/system.net.webrequestmethods.ftp_members.aspx.
on the list, PORT command is missing.
How do I use PORT command in c#?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您是否查看过
FtpWebRequest
< /a> 类?它是为 FTP 而设计的,而不是一般的WebRequest
类。如果需要,您可以将重写的
Method
属性设置为PORT
。Have you looked at the
FtpWebRequest
class? It is designed for FTP, rather then the generalWebRequest
class.You can set the overriden
Method
property toPORT
if needed.乍一看,我想象您在用于连接的 URI 中指定了端口:
我知道这并不包含 PORT 命令的全部功能,但它只是一个开始。
At first thought, I imagine that you specify the port in the URI that you use to connect:
I know this doesn't encompass the entire functionality of the PORT command, but it's a start.
下载、上传、追加和列表将在协商端点时自动为您执行 PORT 命令。除非您正在编写自己的 FTP 客户端,否则不需要使用此命令。
在主动模式下,FTP 服务器将连接到客户端计算机,并且您的 PORT 命令需要指定 FTP 服务器可以连接的端口号。
在被动模式下,您连接到 FTP 服务器。当您发送 PASV 命令时,FTP 服务器将响应您可以连接的地址和端口号。
Download, upload, append and list will do the PORT command for you automatically when negotiation endpoints. Unless you are writing your own FTP client you should not need to use this command.
In active mode, the FTP server will connect to the client machine, and your PORT command needs to specify a port number the FTP server can connect to.
In passive mode, you connect to the FTP server. When you send the PASV command, the FTP server will respond with an address and port number you can connect to.