gpt4 book ai didi

C# - 带代理的 FTP 将字符串 append 到文件

转载 作者:太空宇宙 更新时间:2023-11-03 10:49:36 25 4
gpt4 key购买 nike

我正在尝试将一个字符串 append 到我的 ftp 服务器上的一个文本文件中。正如我在微软的开发者网络中看到的那样,HTTP 代理不支持这一点。

If the specified proxy is an HTTP proxy, only the DownloadFile, ListDirectory, and >ListDirectoryDetails commands are supported.

现在因为我的公司使用 ftp 代理,我尝试使用我在这个线程中读到的内容:

FTP File Upload with HTTP Proxy

most FTP proxies do their thing on the connection, so if you had NO proxy, you do this:

server: myftpserver.com user: me password: pwd

using an FTP proxy, you do:

server: ftpproxy.mydomain.com user: me@myftpserver.com password: pwd

问题是 .. 我不知道我可以在哪里选择服务器上的路径 .. 因为我把它作为“用户名”输入了

我现在尝试了很多,但没有让它工作..我的问题是:有没有人使用 FTP with FTP 代理成功地将字符串 append 到文本文件?谁能建议我一个好的第三方库来处理这个问题?我遇到过 Xceed FTP 和 Rebex ..但它们都是商业的..

干杯!菲尔

最佳答案

如果您为 FTP 使用 HTTP 代理,则它是:

1) FTP over HTTP - 这实际上是一个可以处理 ftp://URL 的 HTTP 代理(参见 Steffen Ullrich 的回复)。在这种情况下,您实际上是在客户端使用 HTTP 协议(protocol)(​​而不是 FTP)(代理充当翻译层)。因此,功能有些受限。仅支持基本的 FTP 操作,而且似乎是特定于代理的。

2) HTTP CONNECT - 大多数 HTTP 代理支持“CONNECT”方法。这可用于通过代理建立到指定服务器/端口的隧道。它主要用于隧道 HTTPS 流量,一些代理只允许连接到特定端口(例如 HTTPS 使用的 443)。但是,如果代理允许隧道连接到任何端口,则 HTTP CONNECT 可以(误)用于隧道 FTP 协议(protocol)(​​只要所有传输都使用被动模式)。在这种情况下,所有 FTP 操作都是可能的,包括 append 到文件或恢复传输。

大多数商业 FTP 组件都支持 HTTP CONNECT 代理(Rebex does)。对于基于 HTTP 的 FTP,我宁愿建议寻找一个好的 HTTP 组件。

关于C# - 带代理的 FTP 将字符串 append 到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22013416/

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