我正在尝试在 C# 中使用 FluentFTP 实现 FTP 传输。获取目录列表非常容易,但我一直在下载文件。
我发现一篇文章在这里的评论中有一个示例,但它不会编译,因为我找不到类 FtpFile 的来源。
有没有人举例说明如何使用 FluentFTP 从 ftp 服务器下载文件?
编辑:我在这里找到了一些示例https://github.com/hgupta9/FluentFTP但是没有关于如何实际下载文件的示例。
在这篇文章 Free FTP Library 中有一个示例,但它无法编译。这是示例
FtpClient ftp = new FtpClient(txtUsername.Text, txtPassword.Text, txtFTPAddress.Text);
FtpListItem[] items = ftp.GetListing();
FtpFile file = new FtpFile(ftp, "8051812.xml"); // THIS does not compile, class FtpFile is unknown
file.Download("c:\\8051812.xml");
file.Name = "8051814.xml";
file.Download("c:\\8051814.xml");
ftp.Disconnect();
编辑:解决方案
我发现的文章包含一个让我走错方向的例子。似乎曾经有一个下载方法,但现在很久以前就没有了。所以答案是放手,使用 OpenRead() 方法获取一个流,然后将该流保存到一个文件中。