/*---------------------------------------------------------------- // 文 件 名:SysConfig.cs // 功能描述:配置文件读写类 // 初始化配置文件(system.ini,keypadConfig.ini,baselist.ini) // 配置信息的更改 //----------------------------------------------------------------*/ using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Collections.Specialized; using GeneralLib; using Microsoft.Win32; using System.Drawing; namespace SunVoteARSPPT { public class SystemConfig { /// /// 是否为多基站模式 1:多基站模式,0:单基站模式 /// private static int multiBase = 0; public static int MultiBase { get { return multiBase; } set { if (multiBase != value) { //写配置文件 multiBase = value; } } } /// /// 基站数量 /// private static int baseCount = 1; public static int BaseCount { get { return baseCount; } set { if (baseCount != value) { baseCount = value; INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).WriteValue("Device", "BaseCount", value); }//写配置文件 } } /// /// 键盘型号。杨斌 2015-03-13 /// public static string KeypadType = ""; /// /// 端口类型 /// private static int portType = 1; public static int PortType { get { return portType; } set { if (portType != value) { portType = value; INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).WriteValue("Device", "PortType", value); } //写配置文件 } } /// /// 端口号 /// private static int portNo = 0; public static int PortNo { get { return portNo; } set { if (portNo != value) { portNo = value; INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).WriteValue("Device", "PortNo", value); } //写配置文件 } } private static int baseScanMode = 0; public static int BaseScanMode { get { return baseScanMode; } set { //写配置文件 } } } public class KeyConfigInfo { /// /// 工作电压 /// public static double Voltage { get; set; } /// /// 选项个数 /// public static int Options { get; set; } /// /// 是否支持按输入顺序提交答案 /// public static bool IsKeepOrder { get; set; } /// /// 是否支持输入重复数值,不同于多选,如11 /// public static bool IsNumberRepeat { get; set; } /// /// 是否支持小数 /// public static bool IsDecimal { get; set; } /// /// 是否支持签到键 /// public static bool IsSignInKey { get; set; } /// /// 是否支持表决键 /// public static bool IsVoteKey { get; set; } } /// /// 配置信息类 /// public class SysConfig { /// /// 加载方式设置 /// public int AddType = 0; //2012-04-12 public int ScanBaseID = 0; /// /// 远程遥控控制,50R,R51 /// public string RemontControl = ""; /// /// 是否放映时显示工具条 /// 2013-2-19 赵丽 /// public bool ShowToolBar = false; /// /// 隐藏工具条后,是否显示投票状态 /// 杨斌 2015-01-22 /// public bool ShowVoteStatus = true; /// /// 时间到自动换题 /// public bool IsAutoPageTimeOut = false; /// /// 所有人员反馈完自动换题 /// public bool IsAutoPageAllVoted = false; /// /// 自动换题时间(秒) /// 杨斌 2014-08-19 /// public int AutoPageWaitTime = 0; /// /// 是否启用背景音效 /// public bool BackgSoundEnabled = false; /// /// 背景声音 /// public string BackgSoundPath = "Back.wav"; /// /// 是否启用按键音效 /// public bool PressSoundEnabled = false; /// /// 按键音效路径 /// public string PressSoundPath = "Bull.wav"; /// /// 显示结果图表音效路径 /// public string ShowResultChartSoundPath = "sms4-ShowResultChart.mp3"; /// /// 是否启用显示结果图表音效 /// public bool ShowResultChartSoundEnabled = false; /// /// 显示答案音效路径 /// public string CorrectAnswerSoundPath = "Gong-CorrectAnswer.mp3"; /// /// 是否启用显示答案音效 /// public bool CorrectAnswerSoundEnabled = false; /// /// 正确答案图标文件名 /// 杨斌 2015-01-22 /// public string CorrectShape = ""; /// /// 是否启用演示模式 /// public bool DemoEnable = true; /// /// 启用图表对错颜色。杨斌 2015-04-22 /// public bool UseItemColorCW = false; /// /// 未答者按答错分扣分 /// 杨斌 2015-05-27 /// public bool NotVotedScore = true; /// /// 停止时显示正确答案 /// 杨斌 2019-09-03 /// public bool StopShowCorrectAsw = false; /// /// 图表总是弹窗模式 /// public bool ChartAlwaysShowWindow = false; /// /// 是否插入参与人数。杨斌 2015-06-12 /// public bool InsertVoterCount = false; /// /// 是否插入反馈人数。杨斌 2015-06-12 /// public bool InsertVotedCount = false; /// /// 是否插入未按人数。杨斌 2015-06-12 /// public bool InsertNoVoteCount = false; /// /// 反馈时是否检查UID。杨斌 2015-10-10 /// public bool ResponseCheckUID = false; /// /// 小工具栏窗体位置X。杨斌 2016-07-06 /// public int FrmVoteBarSmall_X = 0; /// /// 小工具栏窗体位置Y。杨斌 2016-07-06 /// public int FrmVoteBarSmall_Y = 0; /// /// 小工具栏窗体投票状态图片。杨斌 2016-07-06 /// public string FrmVoteBarSmall_PngVoting = ""; /// /// 小工具栏窗体停止状态图片。杨斌 2016-07-06 /// public string FrmVoteBarSmall_PngStop = ""; /// /// Ftp下载服务器IP。杨斌 2017-12-29 /// public string FtpServerIPDown = ""; /// /// Ftp下载服务器用户。杨斌 2017-12-29 /// public string FtpUserIDDown = ""; /// /// Ftp下载服务器密码。杨斌 2017-12-29 /// public string FtpPasswordDown = ""; /// /// Ftp上传服务器IP。杨斌 2017-12-29 /// public string FtpServerIPUp = ""; /// /// Ftp上传服务器用户。杨斌 2017-12-29 /// public string FtpUserIDUp = ""; /// /// Ftp上传服务器密码。杨斌 2017-12-29 /// public string FtpPasswordUp = ""; /// /// 自动上传Ftp。杨斌 2017-12-29 /// public bool FtpAutoUp = false; /// /// 自动上传Ftp报表:明细表。杨斌 2018-01-31 /// public bool FtpAutoUpReportDetail = false; /// /// 自动上传Ftp报表:按人员分析。杨斌 2018-02-05 /// public bool FtpAutoUpReportParticipants = false; /// /// 图表对错颜色,索引0对,索引1错。杨斌 2015-04-22 /// public List ItemColorCW = new List() { Color.Green, Color.Red }; public SysConfig() { if (GlobalInfo.baseConnect != null)//杨斌 2016-12-13 GlobalInfo.baseConnect.SysConfigBaseListEvent += new SysConfigBaseListEvent(baseConnect_SysConfigBaseListEvent); } /// /// 播放和翻页时是否自动启动投票 /// 杨斌 2014-07-25 /// private bool IsAutoVoteOnShowSlide = false; private int InAutoVoteOnShowSlide = 0; /// /// 播放和翻页时是否自动启动投票 /// 杨斌 2014-07-25 /// public bool AutoVoteOnShowSlide { get { if (InAutoVoteOnShowSlide == 0) { IsAutoVoteOnShowSlide = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadBool("System", "AutoVoteOnShowSlide", false); InAutoVoteOnShowSlide = 1; } return IsAutoVoteOnShowSlide; } set { IsAutoVoteOnShowSlide = value; INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).WriteValue("System", "AutoVoteOnShowSlide", value); } } //杨斌 2014-12-24 public MyEmail EmailSet = new MyEmail(); public List ReportEmailList = new List(); /// /// 初始化系统信息:初始化基站信息,初始化键盘信息 /// public void iniSystemInfo() { //杨斌 2015-03-13 SystemConfig.KeypadType = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadString("Device", "KeypadType", "M52Plus");//杨斌 2016-12-13 SystemConfig.PortType = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadInt("Device", "PortType", 0);//杨斌 2016-12-13 SystemConfig.MultiBase = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadInt("Device", "MultiBase", 0); SystemConfig.BaseScanMode = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadInt("Device", "BaseScanMode", 0); SystemConfig.BaseCount = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadInt("Device", "BaseCount", 1); if (GlobalInfo.baseConnect != null) { GlobalInfo.baseConnect.BuzzerMode = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadInt("Device", "BuzzerMode", 0); GlobalInfo.baseConnect.KeyOffTime = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadInt("Device", "PowerOffMode", 0); GlobalInfo.baseConnect.CommitMode = 1; GlobalInfo.baseConnect.ConnectType = SystemConfig.PortType; GlobalInfo.baseConnect.MultiBase = SystemConfig.MultiBase; ////GlobalInfo.response.EnableList = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadBool("Device", "EnabledPerson", false); GlobalInfo.baseConnect.BaseList.Clear(); } GlobalInfo.SysLanguage.LanguageName = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadString("System", "Language", "English"); //杨斌 2015-02-27 GlobalInfo.SysFontName = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadString("System", "FontName", ""); //杨斌 2015-03-12 GlobalInfo.ShowDebug = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadBool("System", "ShowDebug", false); RemontControl = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadString("System", "RemontControl", "");//杨斌 2017-03-28 IsAutoPageAllVoted = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadBool("System", "IsAutoPageAllVoted", false); IsAutoPageTimeOut = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadBool("System", "IsAutoPageTimeOut", false); AutoPageWaitTime = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadInt("System", "AutoPageWaitTime", 0);//杨斌 2014-08-19 BackgSoundEnabled = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadBool("Sound", "BackgSoundEnabled", false); BackgSoundPath = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadString("Sound", "BackgSoundPath", "Back.wav"); PressSoundEnabled = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadBool("Sound", "PressSoundEnabled", false); PressSoundPath = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadString("Sound", "PressSoundPath", "Back.wav"); //杨斌 2019-01-08 ShowResultChartSoundEnabled = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadBool("Sound", "ShowResultChartSoundEnabled", false); ShowResultChartSoundPath = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadString("Sound", "ShowResultChartSoundPath", "sms4-ShowResultChart.mp3"); CorrectAnswerSoundEnabled = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadBool("Sound", "CorrectAnswerSoundEnabled", false); CorrectAnswerSoundPath = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadString("Sound", "CorrectAnswerSoundPath", "Gong-CorrectAnswer.mp3"); DemoEnable = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadBool("System", "DemoEnable", true); ShowToolBar = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadBool("System", "ShowToolBar", true); ShowVoteStatus = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadBool("System", "ShowVoteStatus", true);//杨斌 2015-01-22 //杨斌 2015-04-22 UseItemColorCW = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadBool("System", "UseItemColorCorrectWrong", false); ItemColorCW[0] = ConvertOper.Convert(INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadString("System", "ItemColorCorrect", "0,255,0")).ToColor; ItemColorCW[1] = ConvertOper.Convert(INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadString("System", "ItemColorWrong", "255,0,0")).ToColor; //杨斌 2015-05-27 //if (GlobalInfo.OEMLogo == OEMLogos.oemEasyTest)//杨斌 2019-04-09。去掉判断 GlobalInfo.sysConfig.NotVotedScore = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadBool("System", "NotVotedScore", false); //else // GlobalInfo.sysConfig.NotVotedScore = true; //杨斌 2016-06-29 GlobalInfo.sysConfig.ChartAlwaysShowWindow = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadBool("System", "ChartAlwaysShowWindow", false); //杨斌 2019-09-03 GlobalInfo.sysConfig.StopShowCorrectAsw = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadBool("System", "StopShowCorrectAsw", false); //杨斌 2015-06-12 GlobalInfo.sysConfig.InsertVoterCount = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadBool("System", "InsertVoterCount", false); GlobalInfo.sysConfig.InsertVotedCount = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadBool("System", "InsertVotedCount", false); GlobalInfo.sysConfig.InsertNoVoteCount = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadBool("System", "InsertNoVoteCount", false); //杨斌 2016-07-06 GlobalInfo.sysConfig.FrmVoteBarSmall_X = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadInt("System", "FrmVoteBarSmall_X", 0); GlobalInfo.sysConfig.FrmVoteBarSmall_Y = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadInt("System", "FrmVoteBarSmall_Y", 0); GlobalInfo.sysConfig.FrmVoteBarSmall_PngStop = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadString("System", "FrmVoteBarSmall_PngStop", ""); GlobalInfo.sysConfig.FrmVoteBarSmall_PngVoting = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadString("System", "FrmVoteBarSmall_PngVoting", ""); //杨斌 2014-12-24 EmailSet.MailFromAddress = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadString("ReportEmail", "MailFromAddress", ""); EmailSet.MailFromPWD = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadString("ReportEmail", "MailFromPWD", ""); EmailSet.MailServer = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadString("ReportEmail", "MailServer", ""); int nPort = ConvertOper.Convert(INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadString("ReportEmail", "MailPort", "")).ToInt; if (nPort != 0) EmailSet.MailPort = nPort; EmailSet.MailToAddressList = MyEmail.GetListStr(INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadString("ReportEmail", "MailToAddressList", ""), ";"); ReportEmailList = MyEmail.GetListStr(INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadString("ReportEmail", "ReportEmailList", ""), ";"); //杨斌 2015-01-22 CorrectShape = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadString("System", "CorrectShape", "check.png"); //杨斌 2017-12-29 FtpServerIPDown = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadString("FtpSet", "FtpServerIPDown", ""); FtpUserIDDown = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadString("FtpSet", "FtpUserIDDown", ""); FtpPasswordDown = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadString("FtpSet", "FtpPasswordDown", ""); FtpServerIPUp = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadString("FtpSet", "FtpServerIPUp", ""); FtpUserIDUp = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadString("FtpSet", "FtpUserIDUp", ""); FtpPasswordUp = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadString("FtpSet", "FtpPasswordUp", ""); FtpAutoUp = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadBool("FtpSet", "FtpAutoUp", false); FtpAutoUpReportDetail = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadBool("FtpSet", "FtpAutoUpReportDetail", false); FtpAutoUpReportParticipants = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadBool("FtpSet", "FtpAutoUpReportParticipants", false);//杨斌 2018-02-05 //2012-04-19 从注册表中取加载方式 //RegistryKey rKey = null; //try //{ // rKey = Registry.LocalMachine.OpenSubKey("SOFTWARE").OpenSubKey("SunVote ARS").OpenSubKey(GlobalInfo.GetAppName()); //} //catch { rKey = null; } //加载方式从杨斌 2013-05-07 //if (rKey != null) // AddType = Convert.ToInt32(rKey.GetValue("LoadType").ToString()); //WriteSysConfig("System", "AddType", AddType); AddType = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadInt("System", "AddType", 0); //AddType = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadInt("System", "AddType", 0); //2012-04-12 if (GlobalInfo.baseConnect != null) { if (SystemConfig.MultiBase == 0) { //读单基站的配置信息 int baseID = INIControl.GetInstances(GlobalInfo.BASELIST_PATH).ReadInt("Base", "ID", 1); string baseIP = INIControl.GetInstances(GlobalInfo.BASELIST_PATH).ReadString("Base", "IP", "200.200.100.100"); GlobalInfo.baseConnect.BaseList.Add(baseID, new BasePara()); GlobalInfo.baseConnect[0].BaseID = INIControl.GetInstances(GlobalInfo.BASELIST_PATH).ReadInt("Base", "ID", 1); GlobalInfo.baseConnect[0].BaseIPAddress = INIControl.GetInstances(GlobalInfo.BASELIST_PATH).ReadString("Base", "IP", "200.200.100.100"); GlobalInfo.baseConnect.SingleBaseID = baseID; GlobalInfo.baseConnect.SingleBaseIP = baseIP; //GlobalInfo.baseConnect.ScanBaseIDs = baseIDs; //GlobalInfo.baseConnect.ScanBaseIPs = baseIPs; }//读单基站的基站信息 else { for (int i = 0; i < BaseConnect.cMaxBaseCount; i++)//杨斌 2012-10-11 { //初始化多基站的配置信息 int baseID = i + 1; GlobalInfo.baseConnect.BaseList.Add(baseID.ToString(), new BasePara()); GlobalInfo.baseConnect[baseID.ToString()].BaseID = i + 1; GlobalInfo.baseConnect[baseID.ToString()].BaseIPAddress = INIControl.GetInstances(GlobalInfo.BASELIST_PATH).ReadString("Base" + (i + 1).ToString(), "IP", "200.200.100.100"); GlobalInfo.baseConnect[baseID.ToString()].EnableStatus = false; //GlobalInfo.baseConnect[baseID.ToString()].EnableStatus = INIControl.GetInstances(GlobalInfo.BASELIST_PATH).ReadBool("Base" + (i + 1).ToString(), "Enabled", false); }///固定8个 //SystemConfig.BaseCount = INIControl.GetInstances(GlobalInfo.BASELIST_PATH).ReadInt("BaseList", "BaseCount", 1); //}//读多基站基站列表信息 //初始化键盘配置信息 //GlobalInfo.hardwareManage.KeyModel = KeypadType;//屏蔽,放到最下面。杨斌 2012-05-23 //iniKeyConfigInfo(KeypadType);//屏蔽,放到最下面。杨斌 2012-05-23 GlobalInfo.baseConnect.ConnectType = SystemConfig.PortType; //GlobalInfo.baseConnect.Connect(); } ////以下两项存在幻灯片Tag值中 //GlobalInfo.hardwareManage.RangeOfKey = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadString("Device", "RangeOfKey", "1-100"); //GlobalInfo.hardwareManage.PersonNum = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadInt("Device", "PersonNum", 100); GlobalInfo.hardwareManage.KeyModel = SystemConfig.KeypadType;//杨斌 2012-05-23 } iniKeyConfigInfo(SystemConfig.KeypadType);//杨斌 2012-05-23 int iCheck = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadInt("KeypadSet", "CheckUID", 0); ResponseCheckUID = (iCheck == 1); } /// /// 读键盘配置信息 /// /// public void iniKeyConfigInfo(string keypadType) { //读键盘配置信息 KeyConfigInfo.Voltage = INIControl.GetInstances(GlobalInfo.KEYPAD_CONFIG_PATH).ReadDouble(keypadType, "Voltage", 2.1); KeyConfigInfo.Options = INIControl.GetInstances(GlobalInfo.KEYPAD_CONFIG_PATH).ReadInt(keypadType, "Options", 10); KeyConfigInfo.IsKeepOrder = INIControl.GetInstances(GlobalInfo.KEYPAD_CONFIG_PATH).ReadBool(keypadType, "IsKeepOrder", true); KeyConfigInfo.IsNumberRepeat = INIControl.GetInstances(GlobalInfo.KEYPAD_CONFIG_PATH).ReadBool(keypadType, "IsNumberRepeat", true); KeyConfigInfo.IsDecimal = INIControl.GetInstances(GlobalInfo.KEYPAD_CONFIG_PATH).ReadBool(keypadType, "IsDecimal", true); KeyConfigInfo.IsSignInKey = INIControl.GetInstances(GlobalInfo.KEYPAD_CONFIG_PATH).ReadBool(keypadType, "IsSignInKey", false); KeyConfigInfo.IsVoteKey = INIControl.GetInstances(GlobalInfo.KEYPAD_CONFIG_PATH).ReadBool(keypadType, "IsVoteKey", false); GlobalInfo.hardwareManage.Voltage = KeyConfigInfo.Voltage; } /// /// 写配置文件信息 /// /// /// /// public void WriteSysConfig(string Section, string key, object val) { INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).WriteValue(Section, key, val); if (key == "KeypadType") { iniKeyConfigInfo(val.ToString()); } } /// /// 写配置文件baselist.ini /// /// /// /// public void WriteBaseList(int BaseID, string key, object val) { if (SystemConfig.MultiBase == 0) { INIControl.GetInstances(GlobalInfo.BASELIST_PATH).WriteValue("Base", key, val); } else { INIControl.GetInstances(GlobalInfo.BASELIST_PATH).WriteValue("Base" + BaseID.ToString(), key, val); } } /// /// 写基站列表信息 /// /// void baseConnect_SysConfigBaseListEvent(int BaseID, string key, object val) { if (SystemConfig.MultiBase == 0) { INIControl.GetInstances(GlobalInfo.BASELIST_PATH).WriteValue("Base", key, val); }//单基站 else { //多基站基站编号暂时固定 //INIControl.GetInstances(GlobalInfo.BASELIST_PATH).WriteValue("Base" + BaseID.ToString(), key, val); }//多基站 } ///// ///// 写配置信息 ///// ///// ///// ///// //void hardwareManage_SysConfigEvent(string Section, string key, object val) //{ // INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).WriteValue(Section, key, val); // if (key == "KeypadType") // { // iniKeyConfigInfo(val.ToString()); // } //} } }