private void ReadInitializeFile() { string filePath = System.IO.Path.Combine(System.AppDomain.CurrentDomain.BaseDirectory, "ProcedureStepCounter.ini"); if (System.IO.File.Exists(filePath)) { Common.rvs_server_ip = IniAccessory.Read("net", "rvs_server_ip", "", filePath); Common.rvs_server_name = IniAccessory.Read("net", "rvs_server_name", "", filePath); Common.local_ip = IniAccessory.Read("net", "local_ip", "", filePath); Common.process_code = IniAccessory.Read("position", "process_code", "", filePath); Common.line_part = IniAccessory.Read("position", "line_part", "", filePath); if (Common.rvs_server_ip.Equals("") || Common.local_ip.Equals("") || Common.process_code.Equals("") ) { SettingForm fSetting = new SettingForm(); fSetting.ShowDialog(null); MessageBox.Show("请完成基本配置设定后,再使用本工具。", "Error"); Environment.Exit(0); } } else { MessageBox.Show("请完成配置文件 ProcedureStepCounter.ini 中的设定后,再使用本工具。", "Error"); IniAccessory.Write("net", "rvs_server_ip", "10.220.130.100", filePath); IniAccessory.Write("net", "rvs_server_name", "rvs", filePath); IniAccessory.Write("net", "local_ip", "10.220.126.181", filePath); IniAccessory.Write("position", "process_code", "431", filePath); IniAccessory.Write("position", "line_part", "A", filePath); SettingForm fSetting = new SettingForm(); fSetting.ShowDialog(null); Environment.Exit(0); } }
void Check_And_Update(object sender, FormClosingEventArgs e) { if (!CheckAllComSetGrid()) { WarnLabel.Visible = true; e.Cancel = true; } else { WarnLabel.Visible = false; e.Cancel = false; string filePath = System.IO.Path.Combine(System.AppDomain.CurrentDomain.BaseDirectory, "ProcedureStepCounter.ini"); List <ComSettingData> DataSourceList = ComSetGrid.DataSource as List <ComSettingData>; for (int i = 0; i < DataSourceList.Count; i++) { ComSettingData csData = DataSourceList[i]; ComData en = Common.comdata[i]; string avaCounterId = csData.item_id; en.com_port = csData.com_port; en.pbs = csData.pbs; en.address_code = csData.address_code; ComConnector.baudRateOfCom[csData.com_port] = csData.pbs; IniAccessory.Write("item." + avaCounterId, "com_port", csData.com_port, filePath); IniAccessory.Write("item." + avaCounterId, "pbs", "" + csData.pbs, filePath); IniAccessory.Write("item." + avaCounterId, "address_code", csData.address_code, filePath); } Common.process_code = txt_process_code.Text; IniAccessory.Write("position", "process_code", txt_process_code.Text, filePath); string line_part = ""; if (rad_px_a.Checked) { line_part = "A"; } else if (rad_px_b.Checked) { line_part = "B"; } Common.line_part = line_part; IniAccessory.Write("position", "line_part", line_part, filePath); if (changeBas == 1) { IniAccessory.Write("net", "rvs_server_ip", txt_rvs_server_ip.Text, filePath); IniAccessory.Write("net", "rvs_server_name", txt_rvs_server_name.Text, filePath); IniAccessory.Write("net", "local_ip", txt_local_ip.Text, filePath); MessageBox.Show("配置已更新,请重新启动。", "Info"); if (Owner != null) { changeBas = 0; Owner.Close(); } Environment.Exit(0); } } }
private void checkResContent(string resContent) { if (resContent == null || resContent.Equals("")) { resContent = "无法通信"; } bool isIniSet = true; if (!resContent.StartsWith("{")) { MessageBox.Show(string.Format("在连接服务器[{0}]时发生错误:{1}。\r\n" + "请确认RVS是否能正常使用;本机的网络连接是否正常;\r\n" + "修改服务器IP设定后,再使用本工具。", Common.rvs_server_ip, resContent), "Error"); SettingForm fSetting = new SettingForm(); fSetting.ShowDialog(null); Environment.Exit(0); } else { // MessageBox.Show("json:" + resContent, "JSON"); JavaScriptSerializer jss = new JavaScriptSerializer(); ResFromServer recv = jss.Deserialize <ResFromServer>(resContent); if (recv == null) { MessageBox.Show(string.Format("从服务器[{0}]时取得的配置错误:无法取得配置。\r\n" + "请RVS系统管理者确认配置后,再使用本工具。", Common.rvs_server_ip), "Error"); Environment.Exit(0); } else if (recv.error != null) { MessageBox.Show(string.Format("从服务器[{0}]时取得的配置错误:{1}。\r\n" + "请RVS系统管理者确认配置,或者确认本机配置后,再使用本工具。", Common.rvs_server_ip, recv.error), "Error"); SettingForm fSetting = new SettingForm(); fSetting.ShowDialog(null); Environment.Exit(0); } else { string filePath = System.IO.Path.Combine(System.AppDomain.CurrentDomain.BaseDirectory, "ProcedureStepCounter.ini"); foreach (var o in recv.avaCounterList) { Dictionary <string, object> avaCounter = o as Dictionary <string, object>; string avaCounterId = avaCounter["procedure_step_count_id"] as string; ComData transData = new ComData(); transData.item_id = avaCounterId; transData.item_name = avaCounter["name"] as string; transData.set_times = "-"; transData.count = 0; transData.pbs = 9600; string iniComPort = IniAccessory.Read("item." + avaCounterId, "com_port", "", filePath); if ("".Equals(iniComPort)) { isIniSet = false; } else { transData.com_port = iniComPort; } string iniPbs = IniAccessory.Read("item." + avaCounterId, "pbs", "9600", filePath); transData.pbs = int.Parse(iniPbs); string iniAddressCode = IniAccessory.Read("item." + avaCounterId, "address_code", "01", filePath); transData.address_code = iniAddressCode; transData.connect_status = "断开"; // 记录COM的bps if (isIniSet && !ComConnector.baudRateOfCom.ContainsKey(transData.com_port)) { ComConnector.baudRateOfCom[transData.com_port] = transData.pbs; } Common.comdata.Add(transData); } } } ComDataGrid.DataSource = Common.comdata; SetComGrid.InitDataGridColumnHeader(ComDataGrid); if (isIniSet) { for (var idx = 0; idx < Common.comdata.Count; idx++) { GetComClick(idx, Common.comdata[idx].com_port); } } else { SettingForm fSetting = new SettingForm(); fSetting.ShowDialog(this); } }