当前位置: 首页 > 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 卡刷第三方固件步骤解析
  • 威廉·透纳诞辰250周年|他是现代艺术之父
  • 宝马董事长:继续倡导自由贸易和开放市场,坚信全球性挑战需要多协作而非对立,将引入DeepSeek
  • 河南省粮食和物资储备局党组书记吴祖明已任省国资委主任
  • 郑州卫健委通报郑飞医院“血液净化”问题:拟撤销该院血液净化技术备案
  • 尹锡悦涉嫌发动内乱案第二次庭审举行
  • “中国共产党的故事——习近平新时代中国特色社会主义思想在重庆的实践”重庆经贸推介会成功举办