diff --git a/SrcMod/Shell/Modules/ExtractionModule.cs b/SrcMod/Shell/Modules/ExtractionModule.cs index 1a6285b..12e37f5 100644 --- a/SrcMod/Shell/Modules/ExtractionModule.cs +++ b/SrcMod/Shell/Modules/ExtractionModule.cs @@ -134,10 +134,16 @@ public static class ExtractionModule if (!Directory.Exists(destination)) Directory.CreateDirectory(destination); FileStream reader = new(source, FileMode.Open); - SevenZipArchive zip = SevenZipArchive.Open(source); + SevenZipArchive zip = SevenZipArchive.Open(reader); IReader data = zip.ExtractAllEntries(); - data.WriteAllToDirectory(destination); + data.WriteAllToDirectory(destination, new() + { + ExtractFullPath = true, + Overwrite = true, + PreserveAttributes = true, + PreserveFileTime = true + }); zip.Dispose(); reader.Dispose();