From 0768806ddaca87e4dd5ab1b1623951c3b6eaa984 Mon Sep 17 00:00:00 2001 From: oufu99 Date: Wed, 23 Nov 2022 18:18:20 +0800 Subject: [PATCH] =?UTF-8?q?zip=E4=B8=AD=E6=9C=89=E6=96=87=E4=BB=B6?= =?UTF-8?q?=E5=A4=B9=E6=97=B6=E4=BC=9A=E6=A0=B9=E6=8D=AE=E6=96=87=E4=BB=B6?= =?UTF-8?q?=E5=A4=B9=E8=B7=AF=E5=BE=84=E8=A7=A3=E5=8E=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/c#/GeneralUpdate.Differential/DifferentialCore.cs | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/c#/GeneralUpdate.Differential/DifferentialCore.cs b/src/c#/GeneralUpdate.Differential/DifferentialCore.cs index 30076e7..2378ec5 100644 --- a/src/c#/GeneralUpdate.Differential/DifferentialCore.cs +++ b/src/c#/GeneralUpdate.Differential/DifferentialCore.cs @@ -197,9 +197,13 @@ namespace GeneralUpdate.Differential var listExcept = FileUtil.Compare(patchPath, appPath); foreach (var file in listExcept) { - var extensionName = Path.GetExtension(file.FullName); - if (Filefilter.Diff.Contains(extensionName)) continue; - File.Copy(file.FullName, Path.Combine(appPath, file.Name), true); + //var extensionName = Path.GetExtension(file.FullName); + //if (Filefilter.Diff.Contains(extensionName)) continue; + var targetName = file.FullName.Replace(patchPath, "").TrimStart("\\".ToCharArray()); + var targetPath = Path.Combine(appPath, targetName); + var greatFolder = Directory.GetParent(targetPath); + if (!greatFolder.Exists) greatFolder.Create(); + File.Copy(file.FullName, Path.Combine(appPath, targetPath), true); } if (Directory.Exists(patchPath)) Directory.Delete(patchPath, true); return Task.CompletedTask; -- Gitee