gpt4 book ai didi

c# - 使用 HTTP 代理上传 FTP 文件

转载 作者:IT王子 更新时间:2023-10-29 04:38:45 25 4
gpt4 key购买 nike

有没有办法在 HTTP 代理后面将文件上传到 FTP 服务器?

使用 .Net Webclient 的 HTTP 代理似乎不支持上传文件。 (http://msdn.microsoft.com/en-us/library/system.net.ftpwebrequest.proxy.aspx)。

如果没有解决方法?如果没有,您知道我可以使用的优秀且免费的 FTP 库吗?

编辑:很遗憾,我没有任何可连接的 FTP 代理。

最佳答案

在主动 FTP 模式下,服务器向客户端发起数据连接。如果客户端在 HTTP 代理后面,这显然行不通。在被动 FTP 模式下,客户端启动初始连接和数据连接。由于 HTTP 代理可以隧道任意传出 TCP 连接(使用 CONNECT 方法),因此应该可以通过 HTTP 代理以被动模式访问 FTP 服务器。

FtpWebRequest 似乎支持被动模式。但是,我不明白为什么支持文件下载和目录列表,而不支持同样使用相同数据连接的文件上传。

您是否确认配置为被动模式的 FtpWebRequest 无法通过目录列表/文件下载工作正常的 HTTP 代理工作?

关于c# - 使用 HTTP 代理上传 FTP 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/161200/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com