From 5c2676afc7d8b62ceb9f73b15002a3ec19a026de Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AC=B4=E6=94=BF=20=E6=97=B6?= Date: Thu, 15 May 2025 19:39:37 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=BB=E5=8A=A8=E8=AE=BE=E7=BD=AEzip?= =?UTF-8?q?=E6=96=87=E4=BB=B6=E4=BF=AE=E6=94=B9=E6=97=B6=E9=97=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SAC/Service/ReportService.cs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/YLErpDAL/Modules/SuperviseReportModule/SAC/Service/ReportService.cs b/YLErpDAL/Modules/SuperviseReportModule/SAC/Service/ReportService.cs index a49bbeaf..a2ed98dc 100644 --- a/YLErpDAL/Modules/SuperviseReportModule/SAC/Service/ReportService.cs +++ b/YLErpDAL/Modules/SuperviseReportModule/SAC/Service/ReportService.cs @@ -336,9 +336,20 @@ namespace YLErp.Modules.SuperviseReportModule.SAC.Service Directory.CreateDirectory(targetPath); } targetPath = Path.Combine(targetPath, fileInfo.FileTag + ".zip"); + // 先记录源 ZIP 文件的修改时间 + DateTime sourceLastWriteTime = File.GetLastWriteTimeUtc(absPath); + LogFactory.GetLogger("SentReport-SaveDb").Info($"zip文件的最后修改时间:{sourceLastWriteTime.ToString("yyyy-mm-dd HH:mm:dd:fff")}"); + LogFactory.GetLogger("SentReport-SaveDb").Info("准备复制zip文件"); + // 复制文件 File.Copy(absPath, targetPath); + // 强制设置目标 ZIP 文件的修改时间与源文件一致 + File.SetLastWriteTimeUtc(targetPath, sourceLastWriteTime); + LogFactory.GetLogger("SentReport-SaveDb").Info($"准备生成.ok文件"); + Thread.Sleep(1000); File.Create(absPath + ".ok").Close(); + LogFactory.GetLogger("SentReport-SaveDb").Info($"准备复制.ok文件"); File.Copy(absPath + ".ok", targetPath + ".ok"); + LogFactory.GetLogger("SentReport-SaveDb").Info($"复制.ok文件完成"); } else {