• 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 上传、下载和删除文件。希望这会帮助你。如果您有任何疑问,请在评论中告诉我。

    谢谢

  • 相关阅读:
    Java中内部类中使用外面变量为什么final修饰?
    Java正则表达式
    Java内部类复习
    MyEclipse建立SpringMVC入门HelloWorld项目
    java中的System类
    java 中的Scanner
    Freemarker判断是否为空
    HQL多种查询实现
    查询功能实现
    EF生成 类型“System.Data.Entity.DbContext”在未被引用的程序集中定义
  • 原文地址:https://www.cnblogs.com/huchaoheng/p/15766969.html
Copyright © 2020-2023  润新知