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)