问题标签 [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.

0 投票
1 回答
31296 浏览

c# - 使用 FluentFTP 下载文件

我正在尝试在 C# 中使用 FluentFTP 实现 FTP 传输。获取目录列表非常容易,但我一直在下载文件。

我发现一篇文章在这里的评论中有一个示例,但它不会编译,因为我找不到类 FtpFile 的来源。

有没有人举例说明如何使用 FluentFTP 从 ftp 服务器下载文件?

编辑:我在这里找到了一些示例https://github.com/hgupta9/FluentFTP但是没有关于如何实际下载文件的示例。

在这篇文章 Free FTP Library 中有一个示例,但它无法编译。这是示例

编辑:解决方案
我发现的文章包含一个让我走错方向的例子。似乎曾经有一个下载方法,但现在很久以前就没有了。所以答案是放手,使用 OpenRead() 方法获取一个流,然后将该流保存到一个文件中。

0 投票
1 回答
11732 浏览

c# - 如何使用 FluentFTP 列出文件夹

我正在我的应用程序中实现 FluentFTP,但我无法列出 FTP 服务器上文件夹的内容。
当我使用像 FileZilla 这样的 ftp 应用程序时,我可以清楚地看到在我的用户目录中有 2 个文件夹:

在此处输入图像描述

Out 文件夹包含一些文件,但是当我使用 FluentFTP 检索列表时,我总是得到这两个文件夹,而不是 Out 文件夹的内容。

这是我正在使用的代码

我为变量 remoteDir 尝试了这些组合:

它们都不起作用,GetListing 总是重新调整 2 个文件夹而不是 Out 文件夹的内容。

我究竟做错了什么 ?

0 投票
2 回答
19798 浏览

c# - 使用 FluentFTP 连接到 FTPS(基于 SSL 的 FTP)

我在本地机器上使用 IIS 来测试带有 SSL 连接的 FTP。我正在使用FluentFTP库连接到 FTP。我正在使用以下代码连接到服务器。

服务器返回给我以下错误。

FluentFTP.FtpCommandException:策略需要 SSL。;Win32 错误:访问被拒绝。错误详情:SSL 策略需要 SSL 用于控制通道。;

对于通过 FTP 连接,上面的代码可以正常工作,而对于带有 SSL 的 FTP,它不能正常工作。

0 投票
1 回答
1978 浏览

c# - 调用 UploadFiles 时出现“找不到文件”错误

UploadFiles对 FluentFTP 库的方法有疑问。这是我的代码:

并在执行后UploadFiles抛出异常Can't find file。我在使用时发现remotePath = "/uploads"我有这个问题,但是当我将 remotePath 设置为 时"/",该方法上传文件没有问题。我检查了用户权限,他可以做任何事情。

我不知道可能是什么问题。我在 GitHub 上阅读了源代码,并没有发现任何奇怪的地方。

它是 FluentFTP 的错误吗?还是我错过了什么?

0 投票
1 回答
5204 浏览

c# - FluentFTP:根据验证程序,远程证书无效

当我尝试连接到我的 FTP 服务器以使用 FluentFTP 上传文件时,我得到以下信息:

根据验证程序,远程证书无效。

然而 FileZilla 工作正常,没有错误或警告。

我做错了什么,如果它实际上是服务器的问题,我怎么能忽略这个错误

这是我的代码:

我也尝试添加事件client.ValidateCertificate += Client_ValidateCertificate;

但我无法让它工作,我仍然得到同样的错误。

这是 FileZilla 的输出:

0 投票
2 回答
12974 浏览

c# - FluentFTP - 连接时出现错误“尝试从套接字流中读取数据超时!”

得到

尝试从套接字流中读取数据时超时!

使用 FluentFTP 连接到 FTP 时。

下面是我用来连接的源代码:


成功连接的 FileZilla 日志文件。我可以通过 FileZilla 连接该位置。日志片段如下:

堆栈跟踪:

0 投票
1 回答
319 浏览

ssis - FluentFTP 在 SSIS 中不起作用无法加载 FluentFTPDLL

执行包时收到以下错误消息。

请帮忙看看这可能是什么原因?

0 投票
2 回答
1899 浏览

log4net - 如何使 FluentFTP 登录到 log4net 日志?

我找不到有关如何执行此操作的任何信息。基本上 FluentFTP 使用 System.Diagnostics 来记录他们的消息。FluentFtp 公开以下静态方法:

但是我不知道是否有任何方法可以实现(或使用现有的实现,哪个?) TraceListener 以将所有内容中继到 log4net 引擎的方式。

任何提示或想法?

谢谢,拉德克

0 投票
1 回答
3056 浏览

.net - 一次调用递归获取所有 FTP 目录/文件列表

我正在创建一个将数据备份到 FTP 的备份程序。为了有效存档,我需要做几个文件属性比较。现在,我正在使用FluentFTP和调用FtpClient.FileExists FtpClient.GetFileSize, 和FtpClient.GetModifiedTime per file。这显然不是很理想。

如果我可以在一次调用中下载 FTP 目录的整个树结构以及文件属性,它将大大提高备份速度。另一种方法是建立一个本地索引,但是我必须确保它被正确更新,并考虑到它被损坏的可能性。

除了推出我自己的解决方案之外,还有什么方法可以做到这一点?

0 投票
2 回答
2479 浏览

c# - FTP 连接问题 - 将 FluentFTP 用于端口 990 -TLS

我正在尝试使用 FluentFTP 通过 FTPS 连接与端口 990 (TLS) 下载文件。

但是代码无法建立连接并显示异常为“根据验证程序,远程证书无效”。

当我手动使用 FileZilla FTP 工具时,FTP 服务器连接正常(显示为通过 ftps over TLS 连接(隐式)