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

    谢谢

  • 相关阅读:
    3 分钟创建 Serverless Job 定时获取新闻热搜!
    阿里云解决方案架构师张平:云原生数字化安全生产的体系建设
    私有化输出的服务网格我们是这样做的
    Kruise Rollout:灵活可插拔的渐进式发布框架
    新零售标杆 SKG 全面拥抱 Serverless,实现敏捷交付
    注册配置、微服务治理、云原生网关三箭齐发,阿里云 MSE 持续升级
    共建共享数字世界的根:阿里云打造全面的云原生开源生态
    OpenYurt 邀你共赴 2022 EdgeX 中国挑战赛!
    How to Resolve ORA29760: instance_number parameter not specified
    Linux之NFS
  • 原文地址:https://www.cnblogs.com/huchaoheng/p/15766969.html
Copyright © 2020-2023  润新知