Beispiel #1
0
        private void btn_Edit_Click(object sender, EventArgs e)
        {
            int          i            = dgv_main.CurrentCell.RowIndex;//获取选中行索引
            ServerModel  server       = servers[i];
            CreateServer createServer = new CreateServer(this, server);

            createServer.ShowDialog();
        }
Beispiel #2
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (txtIP.Text == "" || txtUserName.Text == "" || txtPassWord.Text == "" || txtRemark.Text == "" || txtSupplier.Text == "")
            {
                MessageBox.Show("请填写内容后在保存");
                return;
            }
            List <ServerModel> serverModels = JsonConvert.DeserializeObject <List <ServerModel> >(File.ReadAllText(App.CachePath + "servers"));

            if (File.Exists(App.CachePath + "servers"))
            {
                serverModels = JsonConvert.DeserializeObject <List <ServerModel> >(File.ReadAllText(App.CachePath + "servers"));
            }
            else
            {
                serverModels = new List <ServerModel>();
            }
            if (type == "edit")
            {
                for (var i = 0; i < serverModels.Count; i++)
                {
                    if (serverModels[i].Ip == _server.Ip)
                    {
                        ServerModel server = new ServerModel()
                        {
                            Ip       = txtIP.Text,
                            PassWord = txtPassWord.Text,
                            UserName = txtUserName.Text,
                            Remark   = txtRemark.Text,
                            Supplier = txtSupplier.Text
                        };
                        serverModels[i] = server;
                        break;
                    }
                }
            }
            else
            {
                ServerModel server = new ServerModel()
                {
                    Ip       = txtIP.Text,
                    PassWord = txtPassWord.Text,
                    UserName = txtUserName.Text,
                    Remark   = txtRemark.Text,
                    Supplier = txtSupplier.Text
                };
                serverModels.Add(server);
            }
            string JsonServer = JsonConvert.SerializeObject(serverModels);

            File.WriteAllText(App.CachePath + "servers", JsonServer, Encoding.UTF8);
            _form.InitData();
            this.Close();
        }
Beispiel #3
0
        public CreateServer(Form1 form, ServerModel server)
        {
            type  = "edit";
            _form = form;
            InitializeComponent();

            _server          = server;
            txtIP.Text       = server.Ip;
            txtIP.ReadOnly   = true;
            txtUserName.Text = server.UserName;
            txtPassWord.Text = server.PassWord;
            txtRemark.Text   = server.Remark;
            txtSupplier.Text = server.Supplier;
        }
Beispiel #4
0
        private void Init_Mstsc(ServerModel server)
        {
            string address  = server.Ip;
            string username = server.UserName;
            string password = server.PassWord;
            string filename = App.RdpPath + server.Ip.Trim() + ".rdp";

            var TemplateStr = Xzy.Mstsc.Properties.Resources.TemplateRDP;//获取RDP模板字符串
            //用DataProtection加密密码,并转化成二进制字符串
            var pwstr = BitConverter.ToString(DataProtection.ProtectData(Encoding.Unicode.GetBytes(password), ""));

            pwstr = pwstr.Replace("-", "");
            //替换模板里面的关键字符串,生成当前的drp字符串
            var NewStr = TemplateStr.Replace("{#address}", address).Replace("{#username}", username).Replace("{#password}", pwstr);
            //将drp保存到文件,并放在程序目录下,等待使用
            StreamWriter sw = new StreamWriter(filename);

            sw.Write(NewStr);
            sw.Close();
            //利用CMD命令调用MSTSC
            ProcCmd("mstsc " + filename);
        }