diff --git a/ContextMenuManager/AppConfig.cs b/ContextMenuManager/AppConfig.cs index 063a3e0..682858a 100644 --- a/ContextMenuManager/AppConfig.cs +++ b/ContextMenuManager/AppConfig.cs @@ -50,6 +50,7 @@ namespace ContextMenuManager "https://www.so.com/s?q=%s", //360搜索 }; + private static IniReader ConfigReader => new IniReader(ConfigIni); private static IniWriter ConfigWriter => new IniWriter(ConfigIni); public static DateTime LastCheckUpdateTime @@ -58,7 +59,7 @@ namespace ContextMenuManager { try { - string time = ConfigWriter.GetValue("General", "LastCheckUpdateTime"); + string time = ConfigReader.GetValue("General", "LastCheckUpdateTime"); //二进制数据时间不会受系统时间格式影响 return DateTime.FromBinary(Convert.ToInt64(time)); } @@ -78,7 +79,7 @@ namespace ContextMenuManager { get { - string language = ConfigWriter.GetValue("General", "Language"); + string language = ConfigReader.GetValue("General", "Language"); DirectoryInfo di = new DirectoryInfo(LangsDir); if(language == string.Empty && di.Exists) { @@ -104,13 +105,13 @@ namespace ContextMenuManager public static bool AutoBackup { - get => ConfigWriter.GetValue("General", "AutoBackup") != "0"; + get => ConfigReader.GetValue("General", "AutoBackup") != "0"; set => ConfigWriter.SetValue("General", "AutoBackup", (value ? 1 : 0).ToString()); } public static bool ProtectOpenItem { - get => ConfigWriter.GetValue("General", "ProtectOpenItem") != "0"; + get => ConfigReader.GetValue("General", "ProtectOpenItem") != "0"; set => ConfigWriter.SetValue("General", "ProtectOpenItem", (value ? 1 : 0).ToString()); } @@ -118,7 +119,7 @@ namespace ContextMenuManager { get { - string url = ConfigWriter.GetValue("General", "EngineUrl"); + string url = ConfigReader.GetValue("General", "EngineUrl"); if(url.IsNullOrWhiteSpace()) url = EngineUrls[0]; return url; } diff --git a/ContextMenuManager/BulePointLilac.Methods/IniWriter.cs b/ContextMenuManager/BulePointLilac.Methods/IniWriter.cs index c7e0692..5c9c888 100644 --- a/ContextMenuManager/BulePointLilac.Methods/IniWriter.cs +++ b/ContextMenuManager/BulePointLilac.Methods/IniWriter.cs @@ -33,8 +33,7 @@ namespace BulePointLilac.Methods return lines; } - /// 是否是获取value值 - private void SetValue(string section, string key, ref string value, bool isGetValue) + public void SetValue(string section, string key, string value) { if(section == null) return; List lines = GetLines(); @@ -68,11 +67,6 @@ namespace BulePointLilac.Methods string str = lines[i].Substring(0, index).TrimEnd(); if(str.Equals(key, StringComparison.OrdinalIgnoreCase)) { - if(isGetValue)//如果是获取Value值,直接返回 - { - value = lines[i].Substring(index + 1).Trim(); - return; - } keyRow = i; continue;//得到目标key行 } } @@ -143,19 +137,6 @@ namespace BulePointLilac.Methods } } - public void SetValue(string section, string key, string value) - { - SetValue(section, key, ref value, false); - } - - /// 一次读取只获取一个值,用此方法比IniReader.GetValue要快 - public string GetValue(string section, string key) - { - string value = string.Empty; - SetValue(section, key, ref value, true); - return value; - } - public void DeleteKey(string section, string key) { SetValue(section, key, null);