//读取json文件 private void InitConfig() { configs.Clear(); listBox1.Items.Clear(); //读取文件 string jsonfile = jsonconfigpath; if (!File.Exists(jsonfile)) { //File.Create(con_file_path); int index = 0; ConfigsItem configsItem = new ConfigsItem(); configsItem.server = "your.domain or ip";//ip configsItem.server_port = 8880; configsItem.server_type = "http"; configsItem.server_mode = "ws"; configsItem.method = "aes-256-cfb"; configsItem.password = "******"; configs.Add(configsItem); Writejson(index, configs, jsonconfigpath); configs.Clear(); } //把模型数据写到文件 using (System.IO.StreamReader file = System.IO.File.OpenText(jsonfile)) { string json = file.ReadToEnd(); rb = JsonConvert.DeserializeObject <GoProxyCongfigs>(json); mainIndex = rb.index; maxIndex = rb.configs.Count() - 1; int n = 0; foreach (ConfigsItem e in rb.configs) { if (n == mainIndex) { textBox3.Text = e.server;//ip textBox6.Text = e.server_port.ToString(); comboBox2.Text = e.server_type; comboBox1.Text = e.server_mode; comboBox4.Text = e.method; textBox7.Text = e.password; } listBox1.Items.Add(e.server + ":" + e.server_port.ToString() + "\n"); // MessageBox.Show(n.ToString()); n++; configs.Add(e); } } //Writejson(configs, @"config0000.json"); }
private void Button6_Click(object sender, EventArgs e) { ConfigsItem configsItem = new ConfigsItem(); configsItem.server = textBox3.Text;//ip configsItem.server_port = Convert.ToInt32(textBox6.Text); configsItem.server_type = comboBox2.Text; configsItem.server_mode = comboBox1.Text; configsItem.method = comboBox4.Text; configsItem.password = textBox7.Text; configs[mainIndex] = configsItem; int index = mainIndex; Writejson(index, configs, jsonconfigpath); InitConfig(); }
private void ListBox1_MouseDoubleClick(object sender, MouseEventArgs e) { mainIndex = listBox1.SelectedIndex; ConfigsItem cf = rb.configs[listBox1.SelectedIndex]; textBox3.Text = cf.server;//ip textBox6.Text = cf.server_port.ToString(); comboBox2.Text = cf.server_type; comboBox1.Text = cf.server_mode; comboBox4.Text = cf.method; textBox7.Text = cf.password; int index = mainIndex; //Color vColor = Color.Gainsboro; //Graphics devcolor = listBox1.CreateGraphics(); //vColor = Color.Lime; //devcolor.FillRectangle(new SolidBrush(vColor), listBox1.GetItemRectangle(index)); //devcolor.DrawString(listBox1.Items[index].ToString(), listBox1.Font, new SolidBrush(listBox1.ForeColor), listBox1.GetItemRectangle(index)); Writejson(index, configs, jsonconfigpath); InitConfig(); }