using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using Utils.Files; namespace WeighBusiness { partial class ConfigUtil//保存、获取配置信息 { /// /// 将指定的配置保存起来。 /// 该配置已存在,则更新;不存在则添加 /// /// 配置的项 /// 配置的值 public static void SaveConfig(ConfigType config, string value) { SafeConfig.AddAndSaveConfig(ConfigFilePathAndName, FilePassword, config.ToFieldString(), value); } /// /// 将指定的配置保存起来。 /// 该配置已存在,则更新;不存在则添加 /// /// 配置的项 /// 配置的值 public static void SaveConfig(string configName, string value) { SafeConfig.AddAndSaveConfig(ConfigFilePathAndName, FilePassword, configName, value); } /// /// 获取所有配置 /// public static Dictionary GetAllConfigs() { return GetAllConfigs(ConfigFilePathAndName); } /// /// 获取所有配置 /// public static Dictionary GetAllConfigs(string configFilePathAndName) { if (!File.Exists(configFilePathAndName)) {//没有配置文件时,使用默认配置,并添加到配置文件中 var defaultConfigs = GetDefaultConfigs(); SafeConfig.AddAndSaveConfig(configFilePathAndName, FilePassword, defaultConfigs); return defaultConfigs; } return SafeConfig.GetAllConfigs(configFilePathAndName, FilePassword); } /// /// 获取指定的配置。没有配置则返回null /// /// 配置的项 public static string GetConfig(ConfigType configType) { var allConfigs = GetAllConfigs(); if (allConfigs.Keys.Contains(configType.ToFieldString())) return allConfigs[configType.ToFieldString()]; return null; } private static Dictionary GetDefaultConfigs() { Dictionary defaultConfigs = new Dictionary(); defaultConfigs.Add(ConfigType.用户密码.ToFieldString(), string.Empty); return defaultConfigs; } } }