/// <summary>
        /// Загрузить конфиг-файл.
        /// </summary>
        internal static void LoadXmlConfig()
        {
            string fileName = DefaultProgramFullFileName;

            bool create = false;

            if (File.Exists(fileName))
            {
                try
                {
                    localParams.Load(fileName);
                }
                catch (Exception)
                {
                    create = true;
                }
            }

            if (create)
            {
                localParams = new ConfigXmlDocument();

                XmlDeclaration declaration = localParams.CreateXmlDeclaration("1.0", "utf-8", "yes");
                localParams.AppendChild(declaration);

                XmlNode root = localParams.CreateElement(ProgramConfiguraton.trainerRootNodeName);
                localParams.AppendChild(root);
            }
        }
Beispiel #2
0
        /// <summary>
        /// 创建默认的配置文件
        /// </summary>
        private static void CreateDefaultConfigFile()
        {
            // 创建文件,写入默认值
            XmlDocument xmlDoc = new ConfigXmlDocument();

            // 根节点添加默认参数集
            XmlElement elemParams = xmlDoc.CreateElement(RootNodeName);

            elemParams.AppendChild(xmlDoc.CreateSingleElement(@"PhotoCacheDir", DefaultConfig.PhotoCacheDir));   // 本地照片缓存路径
            elemParams.AppendChild(xmlDoc.CreateSingleElement(@"ServerPhotoDir", DefaultConfig.ServerPhotoDir)); // 服务器照片存储路径
            elemParams.AppendChild(xmlDoc.CreateSingleElement(@"ThumbSize", DefaultConfig.ThumbSize));           // 照片缩略图尺寸
            elemParams.AppendChild(xmlDoc.CreateSingleElement(@"LargeSize", DefaultConfig.LargeSize));           // 照片大图尺寸
            elemParams.AppendChild(xmlDoc.CreateSingleElement(@"ThumbShowSize", DefaultConfig.ThumbShowSize));   // 照片缩略图展示尺寸

            xmlDoc.AppendChild(xmlDoc.CreateXmlDeclaration(@"1.0", @"gb2312", null));
            xmlDoc.AppendChild(elemParams);
            xmlDoc.Save(ConfigFilePath);
        }