/// <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; } }
/// <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(); } }