Example #1
0
        private void MoreOperationsButton_OnClick(object sender, RoutedEventArgs e)
        {
            MainViewGrid.Visibility = Visibility.Collapsed;
            var iniFilePath = CustomPath.GetUserSettingIniPath();

            IniUtility.ClearSection(IniSection, iniFilePath);
        }
Example #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);
        }