コード例 #1
0
        public bool LoadFromFile(string filename = "\\syscfg\\user.bin")
        {
            List <ST_USER> list_temp = new List <ST_USER>();

            list_temp.Clear();
            //read
            filename = Path.GetFullPath("..") + filename;
            if (File.Exists(filename))
            {
                StreamReader reader1 = new StreamReader(filename, System.Text.Encoding.GetEncoding("UTF-8"));
                while (true)
                {
                    string str = reader1.ReadLine();
                    if (str == null)
                    {
                        break;
                    }
                    ST_USER user = new ST_USER();
                    if (user.FromString(str))
                    {
                        list_temp.Add(user);
                    }
                }
                reader1.Close();
                reader1.Dispose();
            }
            else
            {
                ST_USER user = new ST_USER();
                user.FromString("超级管理员,12345678,SuperAdmin");
                list_temp.Add(user);

                user = new ST_USER();
                user.FromString("管理员,1234567,Admin");
                list_temp.Add(user);

                user = new ST_USER();
                user.FromString("工程师,123456,Engineer");
                list_temp.Add(user);

                user = new ST_USER();
                user.FromString("作业员,123456,Operator");
                list_temp.Add(user);
            }

            if (list_temp.Count == 0)
            {
                return(false);
            }
            list_user = list_temp;
            string cb_user_text = cb_user.Text;

            cb_user_text = cb_user.Text;
            cb_user.Items.Clear();
            foreach (ST_USER user_temp in list_user)
            {
                cb_user.Items.Add(user_temp.name);
                if (cb_user_text == user_temp.name)
                {
                    cb_user.Text = cb_user_text;
                }
            }
            if (cur_user.name == "超级管理员" && cur_user.pms == PERMISSION.SuperAdmin)
            {
                btn_add.Visible  = true;
                btn_dele.Visible = true;
                btn_add.Enabled  = true;
                btn_dele.Enabled = true;
            }
            else
            {
                btn_add.Visible  = false;
                btn_dele.Visible = false;
                btn_add.Enabled  = false;
                btn_dele.Enabled = false;
            }
            UpdateShow();
            return(true);
        }