private void InitPara() { WriteTagDataFormat.tables = new Dictionary <string, MultiArea>(); byte area = byte.Parse(ConfigurationManager.AppSettings["Area"]); byte bank = 0; byte startAdd = 0; byte len = 0; if (WriteTagDataFormat.tables.Count <= 0) { if ((area & 0x01) != 0) //有epc { bank = byte.Parse(ConfigurationManager.AppSettings["BankEPC"]); startAdd = byte.Parse(ConfigurationManager.AppSettings["StartAddEPC"]); len = byte.Parse(ConfigurationManager.AppSettings["LengthEPC"]); MultiArea epc = new MultiArea(bank, startAdd, len); epc.startStr = ConfigurationManager.AppSettings["StartValueEPC"]; epc.step = byte.Parse(ConfigurationManager.AppSettings["StepValueEPC"]); WriteTagDataFormat.tables.Add("EPC", epc); } if ((area & 0x02) != 0) //有密码 { bank = byte.Parse(ConfigurationManager.AppSettings["BankRFU"]); startAdd = byte.Parse(ConfigurationManager.AppSettings["StartAddRFU"]); len = byte.Parse(ConfigurationManager.AppSettings["LengthRFU"]); MultiArea rfu = new MultiArea(bank, startAdd, len); rfu.startStr = ConfigurationManager.AppSettings["StartValueRFU"]; rfu.step = byte.Parse(ConfigurationManager.AppSettings["StepValueRFU"]); WriteTagDataFormat.tables.Add("RFU", rfu); } if ((area & 0x04) != 0) { bank = byte.Parse(ConfigurationManager.AppSettings["BankUSR"]); startAdd = byte.Parse(ConfigurationManager.AppSettings["StartAddUSR"]); len = byte.Parse(ConfigurationManager.AppSettings["LengthUSR"]); MultiArea usr = new MultiArea(bank, startAdd, len); usr.startStr = ConfigurationManager.AppSettings["StartValueUSR"]; usr.step = byte.Parse(ConfigurationManager.AppSettings["StepValueUSR"]); WriteTagDataFormat.tables.Add("USER", usr); } } }
private void button1_Click(object sender, EventArgs e) { try { byte sample = 1; byte startAdd = byte.Parse(textBox1.Text); byte bank = (byte)(AreaCb.SelectedIndex); if (bank == 2) { bank = 3; } byte len = byte.Parse(textBox2.Text); MultiArea area = new MultiArea(bank, startAdd, len); Configuration cfa = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); area.startStr = string.Format("{0}", sample.ToString("D" + len * 4)); area.step = 1; if (bank == 1) { cfa.AppSettings.Settings["StartAddEPC"].Value = startAdd.ToString(); cfa.AppSettings.Settings["BankEPC"].Value = bank.ToString(); cfa.AppSettings.Settings["LengthEPC"].Value = len.ToString(); cfa.AppSettings.Settings["StartValueEPC"].Value = area.startStr; cfa.AppSettings.Settings["StepValueEPC"].Value = area.step.ToString(); if (tables.ContainsKey("EPC")) { tables["EPC"] = area; } else { cfa.AppSettings.Settings["Area"].Value = (byte.Parse(ConfigurationManager.AppSettings["Area"]) + 1).ToString(); tables.Add("EPC", area); } } else if (bank == 0) { cfa.AppSettings.Settings["StartAddRFU"].Value = startAdd.ToString(); cfa.AppSettings.Settings["BankRFU"].Value = bank.ToString(); cfa.AppSettings.Settings["LengthRFU"].Value = len.ToString(); cfa.AppSettings.Settings["StartValueRFU"].Value = area.startStr; cfa.AppSettings.Settings["StepValueRFU"].Value = area.step.ToString();; if (tables.ContainsKey("RFU")) { tables["RFU"] = area; } else { cfa.AppSettings.Settings["Area"].Value = (byte.Parse(ConfigurationManager.AppSettings["Area"]) + 2).ToString(); tables.Add("RFU", area); } } else if (bank == 3) { cfa.AppSettings.Settings["StartAddUSR"].Value = startAdd.ToString(); cfa.AppSettings.Settings["BankUSR"].Value = bank.ToString(); cfa.AppSettings.Settings["LengthUSR"].Value = len.ToString(); cfa.AppSettings.Settings["StartValueUSR"].Value = area.startStr; cfa.AppSettings.Settings["StepValueUSR"].Value = area.step.ToString(); if (tables.ContainsKey("USER")) { tables["USER"] = area; } else { cfa.AppSettings.Settings["Area"].Value = (byte.Parse(ConfigurationManager.AppSettings["Area"]) + 4).ToString(); tables.Add("USER", area); } } cfa.Save(); } catch { MessageBox.Show(formatError); } new Task(() => { m_SyncContext.Post(UpdatePicture, Convert.ToString((char)8730)); Thread.Sleep(500); m_SyncContext.Post(UpdatePicture, " "); }).Start(); }