コード例 #1
0
        private Exception Connectclient()
        {
            //connect to client
            try
            {
                client.Connect(loginData.Url);
            }
            catch (Exception ex)
            {
                client.Disconnect();
                return(ex);
            }

            //authenticate user
            try
            {
                client.Authenticate(loginData.Username, loginData.Password);
            }
            catch (Exception ex)
            {
                client.Disconnect();
                return(ex);
            }

            return(null);
        }
        private string IsSFtpServerAvailable(LoginData loginData)
        {
            Sftp ftpClient = new Sftp();

            try
            {
                ftpClient.Connect(loginData.Url);
            }
            catch (Exception ex)
            {
                return(string.Format("- Cannot connect to ftp server '{0}'", loginData.Url));
            }

            if (!ftpClient.IsConnected)
            {
                return(string.Format("- Cannot connect to ftp server '{0}'", loginData.Url));
            }

            try
            {
                ftpClient.Authenticate(loginData.Username, loginData.Password);
            }
            catch (Exception ex)
            {
                ftpClient.Disconnect();
                return(string.Format("- Invalid credentials for server '{0}', username '{1}'", loginData.Url, loginData.Username));
            }
            ftpClient.Disconnect();
            return("");
        }
コード例 #3
0
        private Exception Connectclient()
        {
            //initialize new Sftp connection
            client         = new Sftp();
            client.Timeout = -1;
            client.ReconnectionMaxRetries = 10;

            //connect to client
            try
            {
                client.Connect(Packet.LoginData.Url);
            }
            catch (Exception ex)
            {
                client.Disconnect();
                return(ex);
            }

            //authenticate user
            try
            {
                client.Authenticate(Packet.LoginData.Username, Packet.LoginData.Password);
            }
            catch (Exception ex)
            {
                client.Disconnect();
                return(ex);
            }

            return(null);
        }