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); } }
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); } }
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; } } }
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()); }