C#中FTP位置上的文件操作(上传/下载/删除)

介绍

在本文中,我们将学习如何在 FTP 位置上传、下载和删除文件。

最近我创建了一个 nuget 包,它可以帮助您上传、下载、获取所有文件和删除 FTP 位置上的文件,而无需编码工作。

在这里我将说明如何使用此插件轻松实现您的FTP文件操作需求。

插件详情

Nuget 包 点击
Github 存储库 点击

我还使用源代码创建了 github 存储库。您还可以查看以进行自定义并使用插件。

如何使用

步骤1

首先,您需要从 nuget 包控制台或 nuget 包管理器安装 nuget 包。

C#中FTP位置上的文件操作(上传/下载/删除)

第2步

成功安装 nuget 包后,现在您需要通过传递所需的详细信息(如主机、用户名、密码)来创建 FTPHelper 类的对象。这些详细信息取决于您的连接设置。

class Program {
    static void Main(string[] args) {
        FTPHelper fTPHelper = new FTPHelper("hostname", "username", "password");
    }
}
C#

 创建对象后,您可以执行以下操作。

上传文件

在上传文件方法中,您需要传递 FileStream 和将保存文件的目标文件夹路径。

FTPHelper fTPHelper = new FTPHelper("hostname", "username", "password");
using(FileStream sr = new FileStream(@ "D:\Example\test.txt", FileMode.Open, FileAccess.Read)) {
    fTPHelper.UploadFile(sr, "destination-folder-path");
}
C#

下载文件

在下载文件方法中,您需要传递带有完整路径的文件名作为第一个参数,将本地文件夹路径作为第二个参数传递,文件将保存在其中。

FTPHelper fTPHelper = new FTPHelper("hostname", "username", "password");
fTPHelper.DownloadFile("ftp-folder-path/filename.extension", @"D:\Example");
C#

删除文件

在删除文件方法中,您需要传递带有完整路径的文件名作为参数。

FTPHelper fTPHelper = new FTPHelper("hostname", "username", "password");
fTPHelper.DeleteFile("ftp-folder-path/filename.extension");
C#

从文件夹中获取所有文件

在此方法中,您需要传递要从中读取所有文件的完整文件夹路径。

FTPHelper fTPHelper = new FTPHelper("hostname", "username", "password");
var files = fTPHelper.GetFilesFromFolder("/ftp-folder-path");
C#

此方法将返回所有文件名作为 List 数组。现在如果要下载它们,则需要通过调用Download File方法一一下载

概括

在本文中,我解释了如何使用我的 nuget 包轻松地从 FTP 上传、下载和删除文件。希望这会帮助你。如果您有任何疑问,请在评论中告诉我。

谢谢

posted @ 2022-01-05 14:45  需要GIS小工具找我  阅读(644)  评论(0编辑  收藏  举报