public CincSFTP(ref CApplicationLog log, string username, string password, string hostname, int port, string host, string hostFingerPrint) { try { _log = log; SessionOptions sessionOptions = new SessionOptions { Protocol = Protocol.Sftp, HostName = host, PortNumber = port, UserName = username, Password = password, SshHostKeyFingerprint = hostFingerPrint, //SshPrivateKeyPath = privateKeyFile }; _session = new Session(); _session.Open(sessionOptions); } catch (Exception ex) { _log.LogErr("CincSFTP", "CincSFTP", ex.Message); if (null != _session) { _session.Dispose(); _session = null; } } }
public CincSFTP(ref CApplicationLog log) { try { string host = System.Configuration.ConfigurationManager.AppSettings["host"]; int port = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["port"]); string uid = System.Configuration.ConfigurationManager.AppSettings["uid"]; string pwd = System.Configuration.ConfigurationManager.AppSettings["pwd"]; string privateKeyFile = System.Configuration.ConfigurationManager.AppSettings["privatekey"]; string hostFingerprint = System.Configuration.ConfigurationManager.AppSettings["hostfingerprint"]; _log = log; SessionOptions sessionOptions = new SessionOptions { Protocol = Protocol.Sftp, HostName = host, PortNumber = port, UserName = uid, Password = pwd, SshHostKeyFingerprint = hostFingerprint, SshPrivateKeyPath = privateKeyFile }; _session = new Session(); _session.Open(sessionOptions); } catch (Exception ex) { _log.LogErr("CincSFTP", "CincSFTP", ex.Message); if (null != _session) { _session.Dispose(); _session = null; } } }