private static void SaveCleanedIniSettings(string iniFilePath) { var toBeCleanedFolders = GetPresetFolders(); int index = 0; var enumerable = toBeCleanedFolders.Select(i => Tuple.Create($"路径{index++}", i)); IniUtility.SaveKeyValuesBySection(enumerable, "程序预置清理路径列表(只读)", iniFilePath); index = 0; var presetFolders = toBeCleanedFolders.Where(path => Directory.Exists(path)).ToList(); IniUtility.SaveKeyValuesBySection( presetFolders.Select(i => Tuple.Create($"路径{index++}", i)), IniSection, iniFilePath); }
private static List <string> ResetToCleanFolers(List <string> toCleanUpFolders, string iniFilePath) { var allFolders = new List <string>(); allFolders.AddRange(toCleanUpFolders.Where(i => Directory.Exists(i))); var currentPresetFolders = GetPresetFolders().Where(path => Directory.Exists(path)).ToList(); if (!currentPresetFolders.All(foler => toCleanUpFolders.Any(i => i == foler))) { allFolders.AddRange(currentPresetFolders.Where(i => allFolders.All(j => j != i))); } //重置缓存目录 IniUtility.ClearSection(IniSection, iniFilePath); int index = 0; IniUtility.SaveKeyValuesBySection(allFolders.Select(i => Tuple.Create($"路径{index++}", i)), IniSection, iniFilePath); return(allFolders); }