private void button2_Click(object sender, EventArgs e) { Code.ClientBasicConfig clientconfig = new Code.ClientBasicConfig(); clientconfig.WCFConnString = txt_clientwcfstring.Text.Trim(); clientconfig.SchoolNo = txt_schoolno.Text.Trim(); clientconfig.CampusNo = txt_campusno.Text.Trim(); clientconfig.TerminalNum = txt_deviceno.Text.Trim(); clientconfig.DefaultMedia = txt_defualtmedia.Text.Trim(); clientconfig.SCLoopTime = txt_adloop.Text.Trim(); clientconfig.SentStatusTime = txt_sentloop.Text.Trim(); clientconfig.UpdateTime = txt_update.Text.Trim(); Form1 f = new Form1(clientconfig); f.ShowDialog(); }
//终端设置备份 private void button6_Click(object sender, EventArgs e) { Code.ClientBasicConfig clientconfig = new Code.ClientBasicConfig(); clientconfig.WCFConnString = txt_clientwcfstring.Text.Trim(); clientconfig.SchoolNo = txt_schoolno.Text.Trim(); clientconfig.CampusNo = txt_campusno.Text.Trim(); clientconfig.TerminalNum = txt_deviceno.Text.Trim(); clientconfig.DefaultMedia = txt_defualtmedia.Text.Trim(); clientconfig.SCLoopTime = txt_adloop.Text.Trim(); clientconfig.SentStatusTime = txt_sentloop.Text.Trim(); clientconfig.UpdateTime = txt_update.Text.Trim(); if (Code.ReadSeatClientConfig.SaveConfig(clientconfig)) { MessageBox.Show("保存成功!"); } else { MessageBox.Show("保存失败!"); } }
private void SeatManageConfigTool_Load(object sender, EventArgs e) { Code.HostConfig hostconfig = new Code.HostConfig(); Code.ClientBasicConfig clientconfig = new Code.ClientBasicConfig(); Code.CardReaderBasicConfig cardReaderConfig = new Code.CardReaderBasicConfig(); Code.WebConfigSetting webConfigSeeting = new Code.WebConfigSetting(); Code.LeaveClientBesicConfig leaveConfigSetting = new Code.LeaveClientBesicConfig(); Code.DeviceSettingConfig deviceSettingConfig = new Code.DeviceSettingConfig(); Code.ShutDownConfig shutDownConfig = new Code.ShutDownConfig(); if (Code.ReadSeatHostConfigV3.ReadConfig(ref hostconfig)) { foreach (string server in hostconfig.HostServer) { if (server == "WcfHost") { cb_WCF.Checked = true; } else if (server == "MonitorService") { cb_Watch.Checked = true; } else if (server == "DataTransferService") { cb_DT.Checked = true; } } txt_DBIP.Text = hostconfig.DBIP; txt_DBName.Text = hostconfig.DBName; txt_DBpw.Text = hostconfig.DBPW; txt_DBUser.Text = hostconfig.DBUser; txt_SeverWCFConnString.Text = hostconfig.WCFString; txt_weixinendportwcf.Text = hostconfig.WeChatWCFString; txt_FilePath.Text = hostconfig.MediaFilePath; txt_ServerSchoolNo.Text = hostconfig.SchoolNo; txt_ServerLoopTime.Text = hostconfig.LoopTime; txt_Uploadtime.Text = hostconfig.UploadTime; if (Code.WebConfig.ReadConfig(ref webConfigSeeting)) { cb_web_pw_change.Checked = webConfigSeeting.IsChangePW; } else { MessageBox.Show("无法自动获取管理网站配置文件,请确保和Host服务文件夹放置在同一目录,并且文件夹为“SeatManageWebV5”"); gb_web.Enabled = false; } foreach (Control c in tabControl1.TabPages[1].Controls) { c.Enabled = false; } foreach (Control c in tabControl1.TabPages[2].Controls) { c.Enabled = false; } foreach (Control c in tabControl1.TabPages[3].Controls) { c.Enabled = false; } } else if (Code.ReadSeatClientConfig.GetSeatClientBaseConfig(ref clientconfig) && Code.CardReaderConfig.GetCardReaderBaseConfig(ref cardReaderConfig, "Select")) { clientmode = "Select"; txt_clientwcfstring.Text = clientconfig.WCFConnString; txt_schoolno.Text = clientconfig.SchoolNo; txt_campusno.Text = clientconfig.CampusNo; txt_deviceno.Text = clientconfig.TerminalNum; txt_defualtmedia.Text = clientconfig.DefaultMedia; txt_adloop.Text = clientconfig.SCLoopTime; txt_sentloop.Text = clientconfig.SentStatusTime; txt_update.Text = clientconfig.UpdateTime; txt_mac.Text = GetMacAddress.GetLocalAddress()[0]; gb_xzx.Enabled = false; gb_mh.Enabled = false; gb_fk.Enabled = false; gb_gz.Enabled = false; gb_cut.Enabled = false; gb_dz.Enabled = false; switch (cardReaderConfig.CardReaderTye) { case 0: rb_mh.Checked = true; break; case 1: rb_xzx.Checked = true; break; case 2: rb_fk.Checked = true; break; case 3: rb_gz.Checked = true; break; case 4: rb_cut.Checked = true; break; case 5: rb_dz.Checked = true; break; } if (cardReaderConfig.CardID10Or16 == 10) { fk_10.Checked = true; rb_10.Checked = true; } else { fk_16.Checked = true; rb_16.Checked = true; } cb_Isbeep.Checked = cardReaderConfig.IsBeep; fk_port.Text = cardReaderConfig.FKport; txt_xzx_ip.Text = cardReaderConfig.XZX_ServerEndPort; txt_xzx_sys.Text = cardReaderConfig.XZX_SysCode; txt_xzx_tre.Text = cardReaderConfig.XZX_TerminalNo; xzx_addreader.Checked = cardReaderConfig.XZX_AddReader; xzx_off.Checked = cardReaderConfig.XZX_Offline; if (cardReaderConfig.Hook_isCardNo) { rb_gz_cardno.Checked = true; } else { rb_gz_cardid.Checked = true; } if (cardReaderConfig.XZX_IsOnelyReaderCardId) { rb_xzx_readcardid.Checked = true; } else { rb_xzx_readcardno.Checked = true; } cb_change.Checked = cardReaderConfig.CardIDIsChange; fk_change.Checked = cardReaderConfig.CardIDIsChange; cb_add0.Checked = cardReaderConfig.IsAdd0; fk_add0.Checked = cardReaderConfig.IsAdd0; if (Code.DeviceSetting.GetDeviceSetting(ref deviceSettingConfig)) { txt_d_IP.Text = deviceSettingConfig.IP; txt_d_dns.Text = deviceSettingConfig.DNS; txt_d_getway.Text = deviceSettingConfig.Gateway; txt_d_mask.Text = deviceSettingConfig.Mask; txt_pc_name.Text = deviceSettingConfig.PCName; cb_staticIP.Checked = deviceSettingConfig.IsStaticIP; } if (Code.DeviceSetting.GetShotDownSetting(ref shutDownConfig)) { cb_sd.Checked = shutDownConfig.IsUsed; txt_sd_h.Text = shutDownConfig.ShutDownHour; txt_sd_m.Text = shutDownConfig.ShutDownMin; txt_sd_s.Text = shutDownConfig.ShutDownWaitSec; } foreach (Control c in tabControl1.TabPages[0].Controls) { c.Enabled = false; } foreach (Control c in tabControl1.TabPages[2].Controls) { c.Enabled = false; } tabControl1.SelectedIndex = 1; } else if (Code.LeaveClientConfig.GetLeaveClientConfig(ref leaveConfigSetting) && Code.CardReaderConfig.GetCardReaderBaseConfig(ref cardReaderConfig, "Leave")) { clientmode = "Leave"; txt_leave_wcfconn.Text = leaveConfigSetting.WCFConnString; switch (leaveConfigSetting.LeaveMode) { case "0": rb_leave_s.Checked = true; break; case "1": rb_leave_sl.Checked = true; break; case "2": rb_leave_l.Checked = true; break; case "3": rb_leave_s.Checked = true; break; } if (leaveConfigSetting.SetUpMode == "1") { rb_win_max.Checked = true; } else { rb_win_min.Checked = true; } gb_xzx.Enabled = false; gb_mh.Enabled = false; gb_fk.Enabled = false; gb_gz.Enabled = false; gb_cut.Enabled = false; gb_dz.Enabled = false; switch (cardReaderConfig.CardReaderTye) { case 0: rb_mh.Checked = true; break; case 1: rb_xzx.Checked = true; break; case 2: rb_fk.Checked = true; break; case 3: rb_gz.Checked = true; break; case 4: rb_cut.Checked = true; break; case 5: rb_dz.Checked = true; break; } if (cardReaderConfig.CardID10Or16 == 10) { fk_10.Checked = true; rb_10.Checked = true; } else { fk_16.Checked = true; rb_16.Checked = true; } cb_Isbeep.Checked = cardReaderConfig.IsBeep; fk_port.Text = cardReaderConfig.FKport; txt_xzx_ip.Text = cardReaderConfig.XZX_ServerEndPort; txt_xzx_sys.Text = cardReaderConfig.XZX_SysCode; txt_xzx_tre.Text = cardReaderConfig.XZX_TerminalNo; xzx_addreader.Checked = cardReaderConfig.XZX_AddReader; xzx_off.Checked = cardReaderConfig.XZX_Offline; if (cardReaderConfig.Hook_isCardNo) { rb_gz_cardno.Checked = true; } else { rb_gz_cardid.Checked = true; } if (cardReaderConfig.XZX_IsOnelyReaderCardId) { rb_xzx_readcardid.Checked = true; } else { rb_xzx_readcardno.Checked = true; } cb_change.Checked = cardReaderConfig.CardIDIsChange; fk_change.Checked = cardReaderConfig.CardIDIsChange; cb_add0.Checked = cardReaderConfig.IsAdd0; fk_add0.Checked = cardReaderConfig.IsAdd0; foreach (Control c in tabControl1.TabPages[0].Controls) { c.Enabled = false; } foreach (Control c in tabControl1.TabPages[1].Controls) { c.Enabled = false; } tabControl1.SelectedIndex = 2; } else { MessageBox.Show("获取配置文件失败,请把配置工具拷贝到宿主服务或者终端的根目录下,再次尝试!"); foreach (Control c in tabControl1.TabPages[0].Controls) { c.Enabled = false; } foreach (Control c in tabControl1.TabPages[1].Controls) { c.Enabled = false; } foreach (Control c in tabControl1.TabPages[2].Controls) { c.Enabled = false; } foreach (Control c in tabControl1.TabPages[3].Controls) { c.Enabled = false; } btnBackupProgram.Enabled = false; tabControl1.SelectedIndex = 4; } }
/// <summary> /// 获取终端的基本配置 /// </summary> /// <returns></returns> public static bool GetSeatClientBaseConfig(ref ClientBasicConfig config) { Updoc = new XmlDocument(); SCdoc = new XmlDocument(); MPdoc = new XmlDocument(); string fileDircetoryPath = AppDomain.CurrentDomain.BaseDirectory; string upfilePath = string.Format("{0}ClientLauncher.exe.config", fileDircetoryPath); string scfilePath = string.Format("{0}SeatClient\\SeatClient.exe.config", fileDircetoryPath); string mpfilePath = string.Format("{0}MediaPlayer\\MediaPlayerClient.exe.config", fileDircetoryPath); if (File.Exists(upfilePath) && File.Exists(scfilePath) && File.Exists(mpfilePath)) { try { Updoc.Load(upfilePath); SCdoc.Load(scfilePath); MPdoc.Load(mpfilePath); XmlNodeList nodes = Updoc.SelectNodes("//configuration/connectionStrings/add"); foreach (XmlNode node in nodes) { if (node.Attributes["name"].Value == "EndpointAddress") { config.WCFConnString = AESAlgorithm.AESDecrypt(node.Attributes["connectionString"].Value); break; } } nodes = MPdoc.SelectNodes("//configuration/appSettings/add"); foreach (XmlNode node in nodes) { switch (node.Attributes["key"].Value) { case "ADLoopTime": config.SCLoopTime = node.Attributes["value"].Value; break; case "defaultVideo": config.DefaultMedia = node.Attributes["value"].Value; break; case "SchoolNo": config.SchoolNo = node.Attributes["value"].Value; break; case "CampusNo": config.CampusNo = node.Attributes["value"].Value; break; case "SendMessageInterval": config.SentStatusTime = node.Attributes["value"].Value; break; case "UpdateTime": config.UpdateTime = node.Attributes["value"].Value; break; } } nodes = SCdoc.SelectNodes("//configuration/appSettings/add"); foreach (XmlNode node in nodes) { if (node.Attributes["key"].Value == "ClientNo") { config.TerminalNum = node.Attributes["value"].Value; break; } } return(true); } catch { return(false); } } else { return(false); } }
public static bool SaveConfig(ClientBasicConfig config) { Updoc = new XmlDocument(); SCdoc = new XmlDocument(); MPdoc = new XmlDocument(); string fileDircetoryPath = AppDomain.CurrentDomain.BaseDirectory; string upfilePath = string.Format("{0}ClientLauncher.exe.config", fileDircetoryPath); string scfilePath = string.Format("{0}SeatClient\\SeatClient.exe.config", fileDircetoryPath); string mpfilePath = string.Format("{0}MediaPlayer\\MediaPlayerClient.exe.config", fileDircetoryPath); if (File.Exists(upfilePath) && File.Exists(scfilePath) && File.Exists(mpfilePath)) { try { Updoc.Load(upfilePath); SCdoc.Load(scfilePath); MPdoc.Load(mpfilePath); XmlNodeList nodes = Updoc.SelectNodes("//configuration/connectionStrings/add"); foreach (XmlNode node in nodes) { if (node.Attributes["name"].Value == "EndpointAddress") { node.Attributes["connectionString"].Value = AESAlgorithm.AESEncrypt(config.WCFConnString); break; } } nodes = Updoc.SelectNodes("//configuration/appSettings/add"); foreach (XmlNode node in nodes) { switch (node.Attributes["key"].Value) { case "ClientNo": node.Attributes["value"].Value = config.TerminalNum; break; case "SchoolNo": node.Attributes["value"].Value = config.SchoolNo; break; } } nodes = SCdoc.SelectNodes("//configuration/connectionStrings/add"); foreach (XmlNode node in nodes) { if (node.Attributes["name"].Value == "EndpointAddress") { node.Attributes["connectionString"].Value = AESAlgorithm.AESEncrypt(config.WCFConnString); break; } } nodes = MPdoc.SelectNodes("//configuration/connectionStrings/add"); foreach (XmlNode node in nodes) { if (node.Attributes["name"].Value == "EndpointAddress") { node.Attributes["connectionString"].Value = AESAlgorithm.AESEncrypt(config.WCFConnString); break; } } nodes = MPdoc.SelectNodes("//configuration/appSettings/add"); foreach (XmlNode node in nodes) { switch (node.Attributes["key"].Value) { case "ADLoopTime": node.Attributes["value"].Value = config.SCLoopTime; break; case "defaultVideo": node.Attributes["value"].Value = config.DefaultMedia; break; case "SchoolNo": node.Attributes["value"].Value = config.SchoolNo; break; case "CampusNo": node.Attributes["value"].Value = config.CampusNo; break; case "SendMessageInterval": node.Attributes["value"].Value = config.SentStatusTime; break; case "UpdateTime": node.Attributes["value"].Value = config.UpdateTime; break; } } nodes = SCdoc.SelectNodes("//configuration/appSettings/add"); foreach (XmlNode node in nodes) { if (node.Attributes["key"].Value == "ClientNo") { node.Attributes["value"].Value = config.TerminalNum; } } Updoc.Save(upfilePath); SCdoc.Save(scfilePath); MPdoc.Save(mpfilePath); XmlDocument doc = new XmlDocument(); XmlDeclaration dec = doc.CreateXmlDeclaration("1.0", "utf-8", null); doc.AppendChild(dec); XmlElement root = doc.CreateElement("configuration");//创建根节点 XmlElement element = doc.CreateElement("connectionStrings"); XmlElement addelement = doc.CreateElement("add"); addelement.SetAttribute("name", "EndpointAddress"); addelement.SetAttribute("connectionString", AESAlgorithm.AESEncrypt(config.WCFConnString)); element.AppendChild(addelement); root.AppendChild(element); XmlElement setelement = doc.CreateElement("startup"); XmlElement supelement = doc.CreateElement("supportedRuntime"); supelement.SetAttribute("version", "v4.0"); supelement.SetAttribute("sku", ".NETFramework,Version=v4.0"); setelement.AppendChild(supelement); root.AppendChild(setelement); doc.AppendChild(root); doc.Save(Process.GetCurrentProcess().MainModule.FileName + ".config"); return(true); } catch { return(false); } } else { return(false); } }