Пример #1
0
        private void mnuMenu_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
        {
            csDadosConexaoFTP l_csDadosConexaoFTP = (csDadosConexaoFTP)e.ClickedItem.Tag;

            if (e.ClickedItem.Text.Length >= 9 && e.ClickedItem.Text.Substring(0, 9) == "EXCLUIR: ")
            {
                _ExcluirDadosConexao = l_csDadosConexaoFTP;
                tmrMenu.Enabled      = true;
            }
            else
            {
                cboProtocolo.Text        = l_csDadosConexaoFTP.Protocolo;
                txtHostName.Text         = l_csDadosConexaoFTP.Servidor;
                txtUsername.Text         = l_csDadosConexaoFTP.Usuario;
                txtPassword.Text         = l_csDadosConexaoFTP.Senha;
                txtFingerprint.Text      = l_csDadosConexaoFTP.SshHostKeyFingerprint;
                chkSalvarConexao.Checked = true;
                chkSalvarSenha.Checked   = (txtPassword.Text.Length > 0);
            }
        }
Пример #2
0
        private void cboConexoesSalvas_Click(object sender, EventArgs e)
        {
            csDadosConexaoFTP l_csDadosConexaoFTP = null;
            ToolStripItem     _SubMenu            = null;
            Point             _Point = new Point(Cursor.Position.X + 12, Cursor.Position.Y);

            mnuMenu.Items.Clear();
            this.BuscaDadosConexao();

            if (_ConexoesSalvas.Count > 0)
            {
                for (int i = 0; i < _ConexoesSalvas.Count; i++)
                {
                    l_csDadosConexaoFTP = (csDadosConexaoFTP)_ConexoesSalvas[i];
                    _SubMenu            = mnuMenu.Items.Add(l_csDadosConexaoFTP.Apelido);
                    _SubMenu.Tag        = l_csDadosConexaoFTP;
                }
                mnuMenu.Show(_Point);
            }
        }
Пример #3
0
        private void BuscaDadosConexao()
        {
            string            _DadosAlinhados    = "";
            string            _DadosEncriptados  = "";
            csDadosConexaoFTP _csDadosConexaoFTP = new csDadosConexaoFTP();
            int _Cont = 0;

            string[] _Split;

            _ConexoesSalvas = new ArrayList();

            _DadosEncriptados = (string)csUtil.CarregarPreferencia("ConexoesFTP");

            if (_DadosEncriptados == null)
            {
                return;
            }

            _DadosAlinhados = csUtil.Desencriptar(_DadosEncriptados);

            while (_DadosAlinhados.IndexOf(_StringFake) > -1)
            {
                _DadosAlinhados = _DadosAlinhados.Replace(_StringFake, "");
            }

            _Split = _DadosAlinhados.Split("\n".ToCharArray(), StringSplitOptions.RemoveEmptyEntries);

            _Cont = 0;
            for (int i = 0; i < _Split.Length; i++)
            {
                if (_Cont == 0)
                {
                    _csDadosConexaoFTP         = new csDadosConexaoFTP();
                    _csDadosConexaoFTP.Apelido = _Split[i];
                    _Cont++;
                }
                else if (_Cont == 1)
                {
                    _csDadosConexaoFTP.Protocolo = _Split[i];
                    _Cont++;
                }
                else if (_Cont == 2)
                {
                    _csDadosConexaoFTP.Servidor = _Split[i];
                    _Cont++;
                }
                else if (_Cont == 3)
                {
                    _csDadosConexaoFTP.Usuario = _Split[i];
                    _Cont++;
                }
                else if (_Cont == 4)
                {
                    _csDadosConexaoFTP.Senha = _Split[i];
                    if (_csDadosConexaoFTP.Senha.Trim() == "")
                    {
                        _csDadosConexaoFTP.Senha = "";
                    }
                    _Cont++;
                }
                else if (_Cont == 5)
                {
                    _csDadosConexaoFTP.SshHostKeyFingerprint = _Split[i];
                    _ConexoesSalvas.Add(_csDadosConexaoFTP);
                    _Cont = 0;
                }
            }
        }
Пример #4
0
        private bool SalvouDadosConexao(string p_Protocolo, string p_Servidor, string p_Usuario, string p_Senha, string p_SshHostKeyFingerprint)
        {
            csDadosConexaoFTP l_csDadosConexaoFTP;
            string            _Apelido = "";
            bool _JaTinha = false;


            this.BuscaDadosConexao();

            foreach (csDadosConexaoFTP _csDadosConexao in _ConexoesSalvas)
            {
                if (_csDadosConexao.Protocolo == p_Protocolo && _csDadosConexao.Servidor == p_Servidor && _csDadosConexao.Usuario == p_Usuario && _csDadosConexao.SshHostKeyFingerprint == p_SshHostKeyFingerprint)
                {
                    _Apelido = _csDadosConexao.Apelido;
                    break;
                }
            }

            if (_Apelido == "")
            {
                DialogResult _Resp = csUtil.InputBox("Apelido da Conexão", "Informe o apelido da Conexão", ref _Apelido);
                if (_Resp == DialogResult.Cancel)
                {
                    return(false);
                }
            }

            l_csDadosConexaoFTP = new csDadosConexaoFTP();

            foreach (csDadosConexaoFTP _csDadosConexao in _ConexoesSalvas)
            {
                if (_csDadosConexao.Apelido == _Apelido)
                {
                    _csDadosConexao.Protocolo             = p_Protocolo;
                    _csDadosConexao.Servidor              = p_Servidor;
                    _csDadosConexao.Usuario               = p_Usuario;
                    _csDadosConexao.Senha                 = p_Senha;
                    _csDadosConexao.SshHostKeyFingerprint = p_SshHostKeyFingerprint;
                    l_csDadosConexaoFTP = _csDadosConexao;
                    _JaTinha            = true;
                    break;
                }
            }

            if (_JaTinha)
            {
                _ConexoesSalvas.Remove(l_csDadosConexaoFTP);
                _ConexoesSalvas.Add(l_csDadosConexaoFTP);
            }
            else
            {
                l_csDadosConexaoFTP.Apelido               = _Apelido;
                l_csDadosConexaoFTP.Protocolo             = p_Protocolo;
                l_csDadosConexaoFTP.Servidor              = p_Servidor;
                l_csDadosConexaoFTP.Usuario               = p_Usuario;
                l_csDadosConexaoFTP.Senha                 = p_Senha;
                l_csDadosConexaoFTP.SshHostKeyFingerprint = p_SshHostKeyFingerprint;
                _ConexoesSalvas.Add(l_csDadosConexaoFTP);
            }

            return(this.SalvouDadosConexao());
        }