Beispiel #1
0
        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);
            }
        }
Beispiel #2
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);
                }
            }
        }