/// <summary> /// /// </summary> private static void Reader() { string filePath = Path.Combine(ConfigurationHelper.AppSettingPath("TableConfig"), ConstExpression.TableConfigConfigName); if (System.IO.File.Exists(filePath)) { _TableConfigCollection = TableConfigCollection.LoadFromFile(filePath); FileSystemWatcherHelper.StartChanged(filePath, () => { _TableConfigCollection = TableConfigCollection.LoadFromFile(filePath); }); } }
/// <summary> /// 保存配置信息到路径下 /// </summary> /// <param name="tableConfigs"></param> /// <param name="path"></param> internal static void Save2File(TableConfigCollection tableConfigs, string path) { try { XmlSerializer xmlSerializer = new XmlSerializer(typeof(TableConfigCollection)); using (StreamWriter streamWriter = new StreamWriter(path, false, Encoding.UTF8)) { xmlSerializer.Serialize(streamWriter, tableConfigs); streamWriter.Close(); } } catch (Exception ex) { throw new DMSFrameException("不能保存TableConfigCollection配置文件:" + ex.Message, ex); } }
/// <summary> /// 保存配置信息到路径下 以XML的形式 /// </summary> /// <param name="tableConfigs"></param> /// <returns></returns> internal static string ResponseXml(TableConfigCollection tableConfigs) { string result; try { XmlSerializer xmlSerializer = new XmlSerializer(typeof(TableConfigCollection)); StringBuilder stringBuilder = new StringBuilder(); using (XmlWriter xmlWriter = XmlWriter.Create(stringBuilder)) { xmlSerializer.Serialize(xmlWriter, tableConfigs); result = stringBuilder.ToString(); xmlWriter.Close(); } } catch (Exception ex) { throw new DMSFrameException("不能保存tableConfigs到Xml字符串:" + ex.Message, ex); } return(result); }
/// <summary> /// 读取到文件,以configPath为路径 /// </summary> /// <returns></returns> internal static TableConfigCollection LoadFromFile() { return(TableConfigCollection.LoadFromFile(ConstExpression.TableConfigConfigName)); }
/// <summary> /// 保存到文件,以configPath为路径 /// </summary> /// <param name="config"></param> internal static void Save2File(TableConfigCollection config) { TableConfigCollection.Save2File(config, ConstExpression.TableConfigConfigName); }