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

    谢谢

  • 相关阅读:
    模拟赛总结
    2018.04.06学习总结
    2018.04.06学习总结
    Java实现 LeetCode 672 灯泡开关 Ⅱ(数学思路问题)
    Java实现 LeetCode 671 二叉树中第二小的节点(遍历树)
    Java实现 LeetCode 671 二叉树中第二小的节点(遍历树)
    Java实现 LeetCode 671 二叉树中第二小的节点(遍历树)
    Java实现 LeetCode 670 最大交换(暴力)
    Java实现 LeetCode 670 最大交换(暴力)
    Java实现 LeetCode 670 最大交换(暴力)
  • 原文地址:https://www.cnblogs.com/huchaoheng/p/15766969.html
Copyright © 2011-2022 走看看