Добавьте файлы проекта.

This commit is contained in:
2025-11-25 07:39:25 +03:00
parent ed6a7e1938
commit 5bbcfb1e76
21 changed files with 793 additions and 0 deletions

View File

@@ -0,0 +1,18 @@
using System.IO.Compression;
namespace Updater.Core;
/// <summary>ZIP-экстрактор с использованием System.IO.Compression.</summary>
public sealed class ZipExtractor : IExtractor
{
private readonly ILogger _log;
public ZipExtractor(ILogger log) => _log = log;
public void Extract(string archivePath, string targetDir)
{
_log.Info($"Extracting '{archivePath}' to '{targetDir}'...");
if (Directory.Exists(targetDir)) Directory.Delete(targetDir, true);
Directory.CreateDirectory(targetDir);
ZipFile.ExtractToDirectory(archivePath, targetDir, overwriteFiles: true);
}
}