首页 > 编程语言 >C#对FTP进行上传下载操作

C#对FTP进行上传下载操作

时间:2024-07-30 14:39:46浏览次数:16  
标签:transferResult FTP false C# 上传下载 transferOptions session new

private void bt_ftp_Click(object sender, EventArgs e)
{
try
{

引用WinSCP类

// Setup session options

            SessionOptions sessionOptions = new SessionOptions
            {
                Protocol = Protocol.Ftp,
                HostName = "ftp域名",
                PortNumber = 21,// SFTP默认端口22
                UserName = "用户名",
                Password = "密码"
            };

            using (Session session = new Session())
            {

                // Connect
                session.Open(sessionOptions);

                // Upload files
                TransferOptions transferOptions = new TransferOptions();
                transferOptions.TransferMode = TransferMode.Binary;

                // remove:bool,成功后是否删除本地文件,默认false
                var transferResult = session.PutFiles(@"D:\123456\*", "/", false, transferOptions);//upload
                 transferResult = session.GetFiles("/*", "D:\\123456789\\", true, transferOptions);//download


                // Throw on any error
                transferResult.Check();

                // Print results
                foreach (TransferEventArgs transfer in transferResult.Failures)
                {
                    Console.WriteLine("DownLoad of {0} Error!", transfer.FileName);
                }
                MessageBox.Show("FTP信息处理成功!");
            }


        }
        catch (Exception ex)
        {
            Console.WriteLine("Error: {0}", ex);
        }
    }

标签:transferResult,FTP,false,C#,上传下载,transferOptions,session,new
From: https://www.cnblogs.com/xynmw/p/18332335

相关文章

  • macOS Monterey 12.7.6 (21H1320) 正式版发布,ISO、IPSW、PKG 下载
    macOSMonterey12.7.6(21H1320)正式版发布,ISO、IPSW、PKG下载2024年7月30日凌晨,macOSSonoma14.6发布,本更新提供了重要的错误修复和安全更新,建议所有用户安装。同时带来了macOSVentura13.6.8和macOSMonterey12.7.6安全更新。本站下载的macOS软件包,既可以拖......
  • PyCharm 在有效代码上显示“无法读取属性”
    我们来看下面的代码:importtypingdefmake_getter(field:str)->typing.Callable[['A'],int]:defgetter(self:'A')->int:returnint(self.dict[field])returngetterdefmake_setter(field:str)->typing.Callable[[......
  • 使用C99 变长数组和和零长数组特性封装协议回复消息
    背景:主从机交互协议中,需要针对不同控制字封装回复消息接口。本文使用变长数组特性和零长数组特性对这类接口进行统一封装。 1#pragmapack(1)2typedefstruct{3uint8_tmagic;4uint8_tlen_H;5uint8_tlen_L;6uint8_tcmd;7uint8_t......
  • S3:Rclone:非常好用的S3备份、同步工具。
    step0:配置backends step1:copy、sync、move操作我所关心的核心参数:--buffer-sizeSizeSuffixInmemorybuffersizewhenreadingfilesforeach--transfer(default16Mi)--checkersintNumberofcheckerstoruninparallel(default8)--transfersintNumberof......
  • LeetCode-day30-2961. 双模幂运算
    LeetCode-day30-2961.双模幂运算题目描述示例示例1:示例2:思路代码题目描述给你一个下标从0开始的二维数组variables,其中variables[i]=[ai,bi,ci,mi],以及一个整数target。如果满足以下公式,则下标i是好下标:0<=i<variables.length((aibi%10)ci)......
  • 如何利用Git进行代码Branch merge
    如果你想将一个分支(比如叫做other-branch)上的提交合并到另一个新的分支(比如叫做new-branch)上,你可以使用以下几种方法:方法1:使用gitmerge首先,确保你在new-branch上:gitcheckoutnew-branch然后,使用gitmerge命令将other-branch上的更改合并到new-branch上:gi......
  • C语言 —— 函数递归
    目录1.什么是递归2.递归的思想3.递归的限制条件4.递归的举例4.1求n的阶乘4.2分析和代码实现4.3画图推演5.递归与迭代1.什么是递归递归是学习C语言函数绕不开的话题,那什么是递归呢?递归其实是一种解决问题的方法,在C语言中,递归就是函数自己调用自己。#inc......
  • 每日一题- Jump Distance Sum
    https://www.luogu.com.cn/problem/AT_abc351_e*这是我的第一个随笔,请大佬们指正。数学知识:https://oi-wiki.org/geometry/distance/*曼哈顿距离:在二维空间内,两个点之间的曼哈顿距离(Manhattandistance)为它们横坐标之差的绝对值与纵坐标之差的绝对值之和。设点A(x1,y1),B(x2,......
  • macOS Ventura 13.6.8 (22G820) 正式版发布,ISO、IPSW、PKG 下载
    macOSVentura13.6.8(22G820)正式版发布,ISO、IPSW、PKG下载2024年7月30日凌晨,macOSSonoma14.6发布,本更新提供了重要的错误修复和安全更新,建议所有用户安装。同时带来了macOSVentura13.6.8和macOSMonterey12.7.6安全更新。macOSVentura13.6及更新版本,如无......
  • 在 C 中使用 Rust 函数
    在C中使用Rust函数主要通过Rust构建动态库,然后C使用该动态库来实现。构建动态库​ 首先要创建一个动态库项目,使用命令cargonewhello--lib。​ 我们需要指明库类型为动态库,在Cargo.toml文件中添加[lib]name="hello"crate-type=["cdylib"]​ 在lib.rs......