コード例 #1
0
        private static void DeleteFolder(string dir)
        {
            try
            {
                var path = new DirectoryInfo($@"{dir}");
                path.Attributes &= ~FileAttributes.ReadOnly;
                path.Delete(true);

                Successfully?.Invoke($"{dir} успешно удалено");
            }
            catch (DirectoryNotFoundException ex)
            {
                Error?.Invoke("Директория не найдена! Ошибка: " + ex.Message);
            }
            catch (IOException ex)
            {
                Error?.Invoke("Директория уже используется! Ошибка: " + ex.Message);
            }
            catch (UnauthorizedAccessException ex)
            {
                Error?.Invoke("Отсутствует доступ! Ошибка: " + ex.Message);
            }
            catch (Exception ex)
            {
                Error?.Invoke("Ошибка: " + ex.Message);
            }
        }
コード例 #2
0
        private static void DeleteFile(string file)
        {
            try
            {
                File.Delete(file);

                Successfully?.Invoke($"{file} успешно удалён");
            }
            catch (DirectoryNotFoundException ex)
            {
                Error?.Invoke("Директория не найдена! Ошибка: " + ex.Message);
            }
            catch (UnauthorizedAccessException ex)
            {
                Error?.Invoke("Отсутствует доступ! Ошибка: " + ex.Message);
            }
            catch (IOException ex)
            {
                Error?.Invoke("Указанный файл используется! Ошибка: " + ex.Message);
            }
            catch (NotSupportedException ex)
            {
                Error?.Invoke("Параметр 'path' задан в недопустимом формате! Ошибка: " + ex.Message);
            }
            catch (Exception ex)
            {
                Error?.Invoke("Ошибка: " + ex.Message);
            }
        }
コード例 #3
0
        private static void CleanerOpera()
        {
            if (!Directory.Exists(PathUsers))
            {
                return;
            }
            var PathUser = Directory.GetDirectories(PathUsers);

            Info?.Invoke("Очистка кэша Opera...");

            foreach (var path in PathUser)
            {
                Clear_Opera(path);
            }
            Successfully?.Invoke("Очистка кэша Opera завершена");
        }
コード例 #4
0
        private static void CleanerIE()
        {
            if (!Directory.Exists(PathUsers))
            {
                return;
            }
            var PathUser = Directory.GetDirectories(PathUsers);

            Info?.Invoke("Очистка кэша Internet Explorer...");

            foreach (var path in PathUser)
            {
                Clear_IE(path);
            }
            Successfully?.Invoke("Очистка кэша Internet Explorer завершена");
        }
コード例 #5
0
        private static void CleanerYandex()
        {
            if (!Directory.Exists(PathUsers))
            {
                return;
            }
            var PathUser = Directory.GetDirectories(PathUsers);

            Info?.Invoke("Очистка кэша Яндекс.Браузер...");

            foreach (var path in PathUser)
            {
                Clear_Yandex(path);
            }
            Successfully?.Invoke("Очистка кэша Яндекс.Браузер завершена");
        }
コード例 #6
0
        private static void CleanerDownload()
        {
            if (!Directory.Exists(PathUsers))
            {
                return;
            }
            var PathUser = Directory.GetDirectories(PathUsers);

            Info?.Invoke("Очистка папки Загрузка...");

            foreach (var path in PathUser)
            {
                Clear_Download(path);
            }

            Successfully?.Invoke("Очистка папки Загрузка завершена");
        }
コード例 #7
0
        private static void CleanerRecileBinTemp()
        {
            Info?.Invoke("Очистка Корзины...");

            Clear_RecileBin();

            Successfully?.Invoke("Очистка Корзины завершена");

            if (!Directory.Exists(PathUsers))
            {
                return;
            }
            var PathUser = Directory.GetDirectories(PathUsers);

            Info?.Invoke("Удаление временных файлов...");

            foreach (var path in PathUser)
            {
                Clear_Temp(path);
            }

            Successfully?.Invoke("Удаление временных файлов завершено");
        }