/// <summary> /// 读取普通配置 /// </summary> private void ReadCommonConfig(string configFile) { try { //读取configFile XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load(configFile); RecurseRead(xmlDoc.ChildNodes[1].ChildNodes, xmlDoc.ChildNodes[1].Attributes["Name"].Value); } catch (Exception ex) { string debugMsg = ""; #if DEBUG debugMsg = ex.Message + ex.StackTrace; #endif RunningLog.Record(LogType.System, LogLevel.Error, debugMsg + "Common.cfg Load failed."); } }
/// <summary> /// 初始化 /// </summary> public void Initialize(string ownerDir) { try { string selectedLangFile = ""; //读取Language.cfg,初始化语言列表。 XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load(ownerDir + "Language.cfg"); XmlNode node = xmlDoc.SelectSingleNode("LanguageList"); if (node != null) { if (SelectedLanguage == "UnKnown" || SelectedLanguage == null) { string defaultLang = node.Attributes["Default"].Value; SelectedLanguage = defaultLang; } foreach (XmlNode childNode in node.ChildNodes) { string langName = childNode.Attributes["Name"].Value; LanguageList.Add(langName); if (langName == SelectedLanguage) { selectedLangFile = ownerDir + "\\" + childNode.Attributes["File"].Value; } } } //读取当前语言对应的文件,初始化_dictionary ReadLocalizationFiles(selectedLangFile); } catch (Exception ex) { string debugMsg = ""; #if DEBUG debugMsg = ex.Message + ex.StackTrace; #endif RunningLog.Record(LogType.System, LogLevel.Error, debugMsg + "Language.cfg Load failed."); } }
/// <summary> /// 读取版本配置 /// </summary> private void ReadVersionConfig(string versionFile) { VersionNo = "0.0.1"; try { //读取versionFile XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load(versionFile); XmlNode versionNode = xmlDoc.SelectSingleNode("Version"); if (versionNode != null) { bool canAddBuildTime = false; if (versionNode.Attributes != null) { canAddBuildTime = versionNode.Attributes["Type"].Value == "Test"; } VersionNo = versionNode.Attributes["No"].Value; if (canAddBuildTime) { XmlNode buildTimeNode = versionNode.SelectSingleNode("BuildTime"); string buildTime = buildTimeNode.Attributes["Time"].Value; if (!string.IsNullOrEmpty(buildTime)) { VersionNo = VersionNo + "(" + buildTime + ")"; } } } } catch (Exception ex) { string debugMsg = ""; #if DEBUG debugMsg = ex.Message + ex.StackTrace; #endif RunningLog.Record(LogType.System, LogLevel.Error, debugMsg + "Version.cfg Load failed."); } }