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