Winform FTP 文档管理 下载 上传---登录(一)

来源:互联网 发布:网络层几个协议 编辑:程序博客网 时间:2024/05/20 22:35

1.      新建winform

2.      界面设计,另外还需添加一个folderBrowserDialog1 空间,用于浏览本地目录,在点击浏览按钮时使用。


3.在项目Properties  setting 里添加下面几个变量,用于存储变量。


4. 点击浏览按钮方法

    //点击浏览按钮,讲用户选择的路径复制到文本框        private void btnBrowser_Click(object sender, EventArgs e) {            if (folderBrowserDialog1.ShowDialog() == DialogResult.OK) {                tbrootpath.Text = folderBrowserDialog1.SelectedPath;            }        }
5.点击登录按钮方法

     //点击登录,判断能否连接上FTP,然后存储变量        private void btbLogin_Click(object sender, EventArgs e) {            bool result = CheckConnect(tbFTP.Text, tbuser.Text, tbpwd.Text);            if (result) {                Properties.Settings.Default.FTP = tbFTP.Text;                Properties.Settings.Default.Root = tbrootpath.Text;                Properties.Settings.Default.User = tbuser.Text;                Properties.Settings.Default.Password = tbpwd.Text;                if (checkBox1.Checked == true) {                    Properties.Settings.Default.Isremember = true;                } else {                    Properties.Settings.Default.Isremember = false;                }                           Properties.Settings.Default.Save();                Properties.Settings.Default.Reload();                MessageBox.Show("连接成功");            } else {                tbuser.Text = "";                tbpwd.Text = "";                MessageBox.Show("连接失败");            }                    }        public bool CheckConnect(string ftp,string user,string pwd) {            FTP.Tools.FTPHelper ftpHelper = new Tools.FTPHelper(ftp, user, pwd);            return ftpHelper.CheckConnect();        }

6. 窗体加载时判断是否记住密码

   public Form1() {            InitializeComponent();          bool  isRemember = Properties.Settings.Default.Isremember;            if (isRemember) {             tbFTP.Text =   Properties.Settings.Default.FTP ;                tbrootpath.Text= Properties.Settings.Default.Root ;                tbuser.Text= Properties.Settings.Default.User ;                tbpwd.Text= Properties.Settings.Default.Password  ;                checkBox1.Checked = true;            } else {                tbFTP.Text = Properties.Settings.Default.FTP;                tbrootpath.Text = Properties.Settings.Default.Root;                tbuser.Text = Properties.Settings.Default.User;                checkBox1.Checked = false;            }        }
7.效果如果

登录成功



登录失败






1 0