Esempio n. 1
0
        /// <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.");
            }
        }
Esempio n. 2
0
        /// <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.");
            }
        }
Esempio n. 3
0
        /// <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.");
            }
        }