问题标签 [fluentftp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 可以使用 FileZilla 或 WinSCP 连接到 FTP,但不能使用 FtpWebRequest 或 FluentFTP
我试图在我的代码中通过 SSL 打开一个 FTP 连接。我可以使用 WinSCP 的 FileZilla 连接并列出目录。但是当使用 .NET 代码列出目录时FtpWebClient
,我得到了错误
(425) 无法打开数据连接
由于我可以在同一台计算机上使用 FileZilla 进行连接,因此我不确定如何解决此问题。
这是我的代码
我也试过 FluentFTP。这是我的代码。我得到了例外
无法建立数据连接:不允许操作。
这是来自 FluentFTP 的日志记录信息。我更改了真实的用户名和IP,但其余数据(包括端口)是真实数据。我的 FTP 服务提供商指定我必须在端口 21 上连接。在EPSV
发出命令并在新端口上建立连接后,问题似乎发生在最后。
这是我的 FileZilla 日志。
我也可以使用 WinSCP 进行连接。正如评论中所建议的,我确实在打开数据连接时检查了是否重用了 TLS/SSL 会话 ID。似乎是这样。
.net - 使用 FluentFtp 上传文件时保留上次修改日期
我过去曾见过类似的问题,但与 FluentFtp NuGet 包没有直接关系。
当我上传单个文件时,如何将最后修改日期从发件人保留到收件人?
看起来默认是不保存它,有没有手动做呢?
c# - 使用 FluentFTP 从 FTP 并发下载多个文件,最大值
我想从 FTP 目录递归下载多个下载文件,为此我使用 FluentFTP 库,我的代码是这个:
我知道你每次下载都需要一个 FtpClient,但是我怎样才能使用一定数量的连接作为最大值,我想这个想法是创建、连接、下载和关闭每个我找到的文件,但只有一个 X同时下载文件的数量。另外我不确定我是否应该使用异步创建任务,线程和我最大的问题,如何实现所有这些。
来自@Bradley的回答似乎很好,但是这个问题确实读取了必须从外部文件下载的每个文件,并且它没有最大的并发下载值,所以我不确定如何应用这两个要求。
c# - FluentFtp Azure ftp 用户在几次成功连接后无法登录
我在尝试多次访问 ftp 时遇到了一些问题。例如,我们在 ftp 中有数百个文件,我尝试在每个请求/端点命中时下载一个。在随机连接数之后,日志显示有一段时间我们不再可以登录到 ftp,但在进一步的过程中它会自行纠正。这可能是由于短时间内请求过多造成的吗?非常感谢提高连接可靠性的任何想法?
以及负责连接的代码:
更新:它在充当 FTP 的 azure app 服务上。
c# - Fluent FTP 无法连接到 FTP 服务器
我正在尝试使用 Fluent FTP 连接到 FTP 服务器。当我使用端口 22 (SFTP) 时,我使用 Filezilla 没有问题。
但是我无法使用 Fluent FTP 连接到它。
我得到以下错误:无法从传输连接中读取数据:连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立连接失败,因为连接的主机没有响应
当我取消注释DataConnectionType = FtpDataConnectionType.PASV没有任何变化。当我取消注释EncryptionMode = FtpEncryptionMode.Implicit时,我收到以下错误: System.IO.IOException:无法确定帧大小或收到损坏的帧。
我再次遇到 FileZilla 或 WinSCP 的 0 个问题。
任何帮助将不胜感激。
c# - 有没有办法将本地 IPEndPoint 绑定到 FluentFTP 库中的 FtpClient 对象?
到目前为止,我已经尝试过了
问题是FtpWebRequest
class 的功能有限,而 asFtpClient
则更加通用。如何将本地绑定IpEndpoint
到FtpClient
FluentFTP 库中的类?有什么建议么?
c# - c# FluentFTP,只下载给定路径中的最后一个文件夹
我想下载带有 c# FluentFTP库的文件夹。该文件夹已下载,但我希望我的机器中只有给定路径中的最后一个文件夹。
我在本地文件夹中得到的是一个名为play_files的文件夹和一个子文件夹test_folder。
我想要得到的只是一个文件夹test_folder,我想知道是否可以重命名它。
c# - 无法使用 Fluent FTP 登录(错误 530 - 未登录),但 GUI FTP 客户端工作正常
此代码块旨在打开本地计算机和 FTP 服务器之间的连接。该服务器由DreamHost托管,我不知道问题是否存在于我对目标 DreamHost 的服务器的配置中。代码抛出WebException
:
530(未登录)
如何成功初始化与服务器的连接?
我也尝试过使用 FileZilla 登录。它似乎工作正常。日志文件如下:
2021-04-25 18:53:41 2404 1 状态:连接到 anaconda.dreamhost.com...
2021-04-25 18:53:42 2404 1 响应:fzSftp 已启动,protocol_version=10
2021-04-25 18 :53:42 2404 1 命令:打开“***********@anaconda.dreamhost.com”2
2021-04-25 18:53:55 2404 1 状态:使用用户名“**** ****”。
2021-04-25 18:53:57 2404 1 命令:通过:********
2021-04-25 18:54:00 2404 1 状态:连接到 anaconda.dreamhost.com
2021-04-25 18:54:02 2404 1 状态:检索目录列表...
2021-04-25 18:54:02 2404 1 命令:pwd
2021-04-25 18:54:02 2404 1 响应:当前目录为:“/ home/*******"
2021-04-25 18:54:02 2404 1 命令:ls
2021-04-25 18:54:03 2404 1 状态:列表目录 /home/****** **
2021-04-25 18:54:04 2404 1 状态:“/home/******”的目录列表成功
我很确定问题出在我上面代码中的配置中。
c# - 是否触发了任何事件来捕获已连接 FtpClient 的断开连接事件?
我正在使用托管服务 (IHostedService) 来保持连接始终打开,以避免连接开销。
(例如,仅在 StartAsync 方法调用 FtpClient.Connect,在 StopAsync 调用 FtpClient.Disconnect)。
并且 FTP 操作在应用程序生命周期中在同一个连接中完成。
如果 FTP 服务器断开连接或关闭,是否会触发任何事件?因此,我可以尝试定期重新连接以恢复连接。
c# - FluentFTP 错误 421 无法创建套接字...尝试并行上传时
我正在使用最新的 FluentFTP,并且正在尝试实现并行上传功能。
问题是某些连接会引发异常并显示消息“无法创建套接字”,并且我在失败的文件上看不到任何特定模式。