示例#1
0
        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);
        }
示例#2
0
        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);
        }