当前位置: 首页 > news >正文

C#使用sftp远程拷贝文件

需要下载 的包:Core.Renci.SshNet
下载依赖包的时候需要注意版本,高版本的.net环境不支持会用不了,我用的.net5,所以下载的2021.10.2

功能的核心式创建一个SftpClient,并传入所需要的参数:远程IP地址,端口号,远程端用户名和密码。示例代码如下:

var connectionInfo= new ConnectionInfo(address, username, new PasswordAuthenticationMethod(username, password) ) ;using (var client = new SftpClient(connectionInfo)){client.Connect();if (client.IsConnected){var remoteFiles = client.ListDirectory(sourceFolder).Where(f=>!f.IsDirectory&&!f.Name.StartsWith("."));//远程端文件夹地址foreach (var file in remoteFiles) {string remotePath = $"{sourceFolder}/{file.Name}";using (var fs = File.Open(localPath,FileMode.Create))//localPath:本地要存放的地址{client.DownloadFile(remotePath, fs);} }}}}
}

相关文章:

  • 黑马点评redis改 part 4
  • 开源的自动驾驶模拟器
  • C++ 的 IO 流
  • DAPP(去中心化应用程序)开发全解析:构建去中心化应用的流程
  • SVT-AV1编码器初始化函数
  • 力扣刷题Day 25:反转链表(206)
  • 【android bluetooth 协议分析 11】【AVDTP详解 1】【宏观感受一下avdtp是个啥东东】
  • 入住刚装修好的新房,房间隔音太差应该怎么办?
  • ERP系统多少钱一套?| 上海达策TECH-SONIC
  • 三维几何变换
  • 修改element UI 分页组件样式(解决样式不生效问题)
  • Java多线程编程初阶指南
  • 【实战】oninput 文本框输入实时查询防抖机制实现
  • 数字IC低功耗设计——基础概念和低功耗设计方法
  • 出现了锁等待或死锁现象怎么办?乐观锁?分布式锁了解一下?
  • 前端笔记-Vue3(中)
  • 输入框仅支持英文、特殊符号、全角自动转半角 vue3
  • Sqlserver安全篇之_Sqlcmd命令使用windows域账号认证sqlserver遇到问题如何处理的案例
  • JVM考古现场(二十四):逆熵者·时间晶体的永恒之战
  • 乐视系列玩机---乐视1 x600系列线刷救砖以及刷写第三方twrp 卡刷第三方固件步骤解析
  • 我的诗歌阅读史
  • 党旗下的青春|赵天益:少年确定志向,把最好的时光奉献给戏剧事业
  • 微软上财季净利增长18%:云业务增速环比提高,业绩指引高于预期
  • 解放日报:人形机器人新赛道正积蓄澎湃动能
  • 国铁集团去年收入12830亿元增3%,全年铁路运输利润总额创新高
  • 习近平主持召开部分省区市“十五五”时期经济社会发展座谈会