From 020412e3a8fd5b847640471d6bb4e25f7173d89d Mon Sep 17 00:00:00 2001 From: Lev Rusanov <30170278+JDM170@users.noreply.github.com> Date: Sun, 28 Sep 2025 18:04:10 +0700 Subject: [PATCH] Update files Signed-off-by: Lev Rusanov <30170278+JDM170@users.noreply.github.com> --- KeyListener.cs | 6 +++--- Program.cs | 16 ++-------------- 2 files changed, 5 insertions(+), 17 deletions(-) diff --git a/KeyListener.cs b/KeyListener.cs index 7152e69..cb77d9f 100644 --- a/KeyListener.cs +++ b/KeyListener.cs @@ -156,9 +156,8 @@ namespace EpisodeRenamer try { - // Переводим консоль на передний план для лучшего захвата клавиш _listenerTask = Task.Run(() => ListenForHotkeys(_cancellationTokenSource.Token), - _cancellationTokenSource.Token); + _cancellationTokenSource.Token); await Task.CompletedTask; } @@ -194,7 +193,8 @@ namespace EpisodeRenamer await _listenerTask.ContinueWith(t => { // Игнорируем исключения отмены задачи - if (t.IsFaulted) OnError?.Invoke(t.Exception); + if (t.IsFaulted) + OnError?.Invoke(t.Exception); }); } } diff --git a/Program.cs b/Program.cs index 45ce5ac..b3b80dc 100644 --- a/Program.cs +++ b/Program.cs @@ -4,7 +4,6 @@ using System.Collections.Generic; using System.IO; using System.Reflection; using System.Text.RegularExpressions; -using System.Threading; using System.Threading.Tasks; namespace EpisodeRenamer @@ -43,7 +42,7 @@ namespace EpisodeRenamer } } - static async Task Main(string[] args) + static async Task Main() { // Создаем экземпляр слушателя using (var hotkeyListener = new HotkeyListener()) @@ -57,8 +56,6 @@ namespace EpisodeRenamer LoadConfiguration(true); break; case "ControlC": - Console.WriteLine("\nВыход из программы."); - Thread.Sleep(1500); Environment.Exit(0); break; default: @@ -97,12 +94,6 @@ namespace EpisodeRenamer return; } - //Console.CancelKeyPress += (sender, e) => - //{ - // Console.WriteLine("\nВыход из программы."); - // Environment.Exit(0); - //}; - Console.WriteLine("Чтобы оставить текущую директорию нажмите 'Enter'"); Console.WriteLine("Чтобы перезагрузить конфигурацию нажмите 'Ctrl + Alt + R'"); Console.WriteLine("Чтобы выйти нажмите 'Ctrl + C'"); @@ -141,15 +132,14 @@ namespace EpisodeRenamer { extensions.Clear(); patterns.Clear(); + GC.Collect(); Console.WriteLine("\nЗапрошена перезагрузка конфигурации."); } string configPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "config.json"); if (!File.Exists(configPath)) - { throw new FileNotFoundException("Конфигурационный файл config.json не найден"); - } string json = File.ReadAllText(configPath); Config config = JsonConvert.DeserializeObject(json); @@ -180,9 +170,7 @@ namespace EpisodeRenamer string extension = Path.GetExtension(fileName); if (extensions.Contains(extension)) - { RenameFile(filePath, fileName, folder); - } } }