From 7fed7072c16450ea9255c6e3e3e8746a364e7f30 Mon Sep 17 00:00:00 2001 From: hang <872297557@qq.com> Date: Thu, 25 Dec 2025 15:27:45 +0800 Subject: [PATCH] =?UTF-8?q?=E9=87=8D=E6=96=B0=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Controllers/UploadDownLoadController.cs | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/IRaCIS.Core.API/Controllers/UploadDownLoadController.cs b/IRaCIS.Core.API/Controllers/UploadDownLoadController.cs index 0e1a980df..01e9244f4 100644 --- a/IRaCIS.Core.API/Controllers/UploadDownLoadController.cs +++ b/IRaCIS.Core.API/Controllers/UploadDownLoadController.cs @@ -1044,11 +1044,20 @@ namespace IRaCIS.Core.API.Controllers Log.Logger.Warning($"DIRPath: {study.StudyDIRPath}"); - await using (var entryStream = dicomDirEntry.Open()) - await using (var dirStream = await _oSSService.GetStreamFromOSSAsync(study.StudyDIRPath)) + try { - await dirStream.CopyToAsync(entryStream, 32 * 1024, abortToken); + await using (var entryStream = dicomDirEntry.Open()) + await using (var dirStream = await _oSSService.GetStreamFromOSSAsync(study.StudyDIRPath)) + { + await dirStream.CopyToAsync(entryStream, 32 * 1024, abortToken); + } } + catch (Exception ex) + { + Log.Logger.Warning($"处理文件{study.StudyCode}DIR失败: {ex.Message}"); + continue; + } + // ---------- IMAGE FILES ---------- foreach (var series in study.SeriesList)