コード例 #1
0
ファイル: GlobalVar.cs プロジェクト: kener1985/MyGitHubProj
 /// <summary>
 /// 保存数据.判断GlobalVar的bNeedToSave状态,若为true,则保存操作,否则不做任何操作
 /// </summary>
 /// <returns></returns>
 public bool Save()
 {
     bool bRtn = true;
     XmlConfigAccessor xmlAcr = null;
     string sXml;
     try
     {
         if (bNeedToSaveCfg)
         {
             XmlObjConverter o2x = new XmlObjConverter("Commander");
             o2x.AddObject(GlobalVar.Instanse);
             sXml = o2x.Objects2Xml();
             SecurityOpr so = new SecurityOpr(strSecurityKey);
             so.WriteToFile(PROGRAM_ROOT_PATH + CfgFilNam, sXml);
             bNeedToSaveCfg = false;
         }
         //if (bNeedToSaveData || bNeedToSaveNotice)
         //{
         //    //xmlAcr = new XmlConfigAccessor(PROGRAM_ROOT_PATH + strDatFilNam);
         //    //bRtn = xmlAcr.Write(DataBuffer);
         //    //bNeedToSaveCfg = !bRtn;
         //}
         return bRtn;
     }
     catch (Exception)
     {
         return false;
     }
 }
コード例 #2
0
        /// <summary>
        /// 保存配置数据.如果加载失败,将抛异常
        /// </summary>
        public void Save()
        {
            SecurityOpr secOpr = null;
            StringBuilder sb = null;
            StringWriter stringWriter = null;
            try
            {
                secOpr = new SecurityOpr(GlobalVar.Instanse.SecurityKey);
                sb = new StringBuilder();
                stringWriter = new StringWriter(sb);
                m_Writer = new ResXResourceWriter(stringWriter);
                foreach (KeyValuePair<string, object> item in m_cfgDatas)
                    m_Writer.AddResource(item.Key, item.Value);
                m_Writer.Generate();//将数据写入字符串流

                //将数据进行加密写入文件
                secOpr.WriteToFile(m_StrPath, sb.ToString());
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (m_Writer != null)
                    m_Writer.Close();
                if (stringWriter != null)
                    stringWriter.Close();
            }
        }