// khi nhấn nút quay trở về trang chủ private void button3_Click(object sender, EventArgs e) { // tắt trang upload this.Hide(); // mở lại trang chính có truyền lại các giá trị liên quan tới server Main_FTP m = new Main_FTP(_username, _ip, _port, _password); m.Show(); }
private void Rename_FormClosing(object sender, FormClosingEventArgs e) { if (MessageBox.Show("Bạn có chắc là muốn thoát không?", "FTP CLIENT", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) { e.Cancel = true; } else { this.Hide(); Main_FTP m = new Main_FTP(_username, _ip, _port, _password); m.Show(); } }
// sự kiện nhấn nút trở lại trang chính private void button1_Click(object sender, EventArgs e) { // câu thông báo if (MessageBox.Show("Bạn có muốn thoát?", "Thoát", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { //Tắt toàn bộ this.Hide(); // hiện lại trang chính Main_FTP trangchinh = new Main_FTP(_username, _ip, _port, _password); trangchinh.Show(); } else { // nếu nhấn nút không thì quay lại return; } }
private void btnKetNoi_Click(object sender, EventArgs e) { try { string ip = txtIP.Text; // Lấy giá trị từ txtIP string password = txtPassword.Text; // Lấy giá trị từ txtPassword string username = txtUsername.Text; // Lấy giá trị từ txtUsername int port = int.Parse(txtPort.Text); // Lấy giá trị từ txtPort /* Xét giá trị port nhập vào, nếu bé hơn 0 hoặc lớn hơn 65535 thì * thông báo lỗi */ if (port <= 0 || port >= 65535) { MessageBox.Show("Port phải lớn hơn 0 và bé hơn 65535"); return; } // using ở đây để khai báo Namespace của thư viện Ftp.dll sử dụng using (Ftp client = new Ftp()) // Tạo mới 1 đối tượng Ftp tên client, để sử dụng các phương thức có trong thư viện Ftp { try // thực hiện try catch để bắt các exception như sai mật khẩu/ username/ sai IP { client.Connect(ip, port); // thực thi phương thức connect(Ip, port, false/true ( nếu Server có SSL thì là true, còn không có thì mặc định sẽ là False) client.Login(username, password); // username login vào Sever thông qua phương thức Login(username, password) // nếu như đăng nhập thành công, thì đối tượng client sẽ không bằng null if (client == null) { // khi đăng nhập không thành công thì thông báo lỗi MessageBox.Show("Error"); return; } else { // đăng nhập thành công, thông báo cho người dùng biết là thành công MessageBox.Show("Success"); this.Hide(); // tắt cửa sổ đăng nhập /* Hiện form giao diện chính khi đăng nhập thành công, và có đính kèm * các giá trị username, password, ip, port để xử lý về sau.*/ Main_FTP m = new Main_FTP(txtUsername.Text, txtIP.Text, int.Parse(txtPort.Text), txtPassword.Text); m.Show(); } } // bắt ngoại lệ khi không đúng usernam, password hay ip catch (FtpException) { MessageBox.Show("Sai tên đăng nhập hoặc mật khẩu \n Hoặc sai IP"); } } } // bắt ngoại lệ khi người dùng không nhập liệu catch (ArgumentException) { MessageBox.Show("Không được để trống"); } // bắt ngoại lệ khi người dùng nhập port không phải là số catch (FormatException) { MessageBox.Show("Port phải là số"); } }