From 77d86a92e2265ca0dc1494c8fb2d43997fcb3fb5 Mon Sep 17 00:00:00 2001 From: Lev Rusanov <30170278+JDM170@users.noreply.github.com> Date: Fri, 5 Dec 2025 21:30:08 +0700 Subject: [PATCH] Update Signed-off-by: Lev Rusanov <30170278+JDM170@users.noreply.github.com> --- CHANGELOG.md | 3 +++ Program.cs | 17 +++++++++++++++-- 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c22b781..ed1df5d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,6 @@ +## 05-12-2025 +* Fix: Исправлено исключение возникающее при попытке открыть CUPS компьютера без сети + ## 14-10-2025 * Fix: Обновлено отображение состояния учетной записи при просмотре информации * Refactor: Переписана функция открытия CUPS удаленного ПК (так как пропала возможность открыть страницу по доменному имени компьютера) diff --git a/Program.cs b/Program.cs index 1ac416b..784d84b 100644 --- a/Program.cs +++ b/Program.cs @@ -349,8 +349,21 @@ namespace domain_utility if (CheckComputerName(remote) != string.Empty) { - AnsiConsole.WriteLine($"CUPS {remote} открыт."); - remote = Dns.GetHostEntry(remote).AddressList.First(addr => addr.AddressFamily == AddressFamily.InterNetwork).ToString(); + string pc_name = remote; + try + { + remote = Dns.GetHostEntry(remote).AddressList.First(addr => addr.AddressFamily == AddressFamily.InterNetwork).ToString(); + if (!IsStringContainIp(pc_name)) + AnsiConsole.WriteLine($"CUPS {pc_name} ({remote}) открыт."); + else + AnsiConsole.WriteLine($"CUPS {remote} открыт."); + } + catch (Exception) + { + AnsiConsole.WriteLine("Компьютер не найден."); + BackToMenu(OpenComputerCups); + return; + } } Process.Start($"https://{remote}:631/printers");