如何使用 .NET 实现高效操作 SFTP 服务器?

摘要:因为项目的需要,整理了一段C#操作sftp的方法。 依赖的第三方类库名称为:SharpSSH 1.1.1.13. 代码如下: 1: using System; 2: using System.Collections.Generic; 3:
因为项目的需要,整理了一段C#操作sftp的方法。 依赖的第三方类库名称为:SharpSSH 1.1.1.13. 代码如下: 1: using System; 2: using System.Collections.Generic; 3: using System.Linq; 4: using System.Text; 5: using System.Collections.Specialized; 6: using System.Configuration; 7: using Tamir.SharpSsh; 8: using System.IO; 9: using Tamir.SharpSsh.jsch; 10: 11: namespace CET.Finance.SftpWinService.Common 12: { 13: /// <summary> 14: /// 访问Sftp服务器方法(凭证请在config文件中配置) 15: /// </summary> 16: public class SftpClient : IDisposable 17: { 18: #region Properties 19: 20: /// <summary> 21: /// 主机名或IP 22: /// </summary> 23: public string HostName { get; private set; } 24: /// <summary> 25: /// 用户名 26: /// </summary> 27: public string UserName { get; private set; } 28: /// <summary> 29: /// 密码 30: /// </summary> 31: public string Password { get; private set; } 32: 33: /// <summary> 34: /// 端口号(默认端口为22) 35: /// </summary> 36: public int Port { get; private set; } 37: 38: #endregion 39: 40: private static readonly string defRemotePath = "/";//默认操作是都是从根目录开始。
阅读全文