Пример #1
0
        internal static void LoadCmsConfig(String confPath)
        {
            //初始化设置
            if (String.IsNullOrEmpty(confPath))
            {
                confPath = String.Format("{0}{1}cms.conf", Cms.PyhicPath, CmsVariables.SITE_CONF_PATH);
            }
            FileInfo cfgFile = new FileInfo(confPath);

            if (cfgFile.Exists)
            {
                bool isEncoded = FileEncoder.IsEncoded(confPath, CmsVariables.FileEncodeHeader);
                if (isEncoded)
                {
                    FileEncoder.DecodeFile(confPath, confPath, CmsVariables.FileEncodeHeader,
                                           CmsVariables.FileEncodeToken);
                }

                Configuration.Load(confPath);

                if (isEncoded || Settings.SYS_ENCODE_CONF_FILE)
                {
                    FileEncoder.EncodeFile(confPath, confPath, CmsVariables.FileEncodeHeader,
                                           CmsVariables.FileEncodeToken);
                }
            }
            else
            {
                throw new Exception("CMS配置文件不存在");
            }
        }
Пример #2
0
        public static void BeginWrite()
        {
            bool isEncoded = FileEncoder.IsEncoded(CmsConfigFile, CmsVariables.FileEncodeHeader);

            if (isEncoded)
            {
                FileEncoder.DecodeFile(CmsConfigFile, CmsConfigFile, CmsVariables.FileEncodeHeader,
                                       CmsVariables.FileEncodeToken);
            }

            sf = new SettingFile(CmsConfigFile);

            if (isEncoded)
            {
                FileEncoder.EncodeFile(CmsConfigFile, CmsConfigFile, CmsVariables.FileEncodeHeader,
                                       CmsVariables.FileEncodeToken);
            }
        }