From c035c1340530a9b13c0f616a03bc752b1afce50f Mon Sep 17 00:00:00 2001 From: harid Date: Mon, 20 Apr 2026 14:31:28 +0700 Subject: [PATCH] check runtime --- .../Services/RetirementReportService.cs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/BMA.EHR.Retirement.Service/Services/RetirementReportService.cs b/BMA.EHR.Retirement.Service/Services/RetirementReportService.cs index b60fad8f..d3253afd 100644 --- a/BMA.EHR.Retirement.Service/Services/RetirementReportService.cs +++ b/BMA.EHR.Retirement.Service/Services/RetirementReportService.cs @@ -205,10 +205,15 @@ namespace BMA.EHR.Retirement.Service.Services // Run LibreOffice inside Docker container var dockerCmd = $"docker exec {container} libreoffice {arguments} --outdir {dockerFilesPath} {dockerFilesPath}/{fileName}"; + + var isWindows = RuntimeInformation.IsOSPlatform(OSPlatform.Windows); + var shell = isWindows ? "cmd.exe" : "/bin/sh"; + var shellArg = isWindows ? "/c" : "-c"; + var psi = new ProcessStartInfo { - FileName = "cmd.exe", - Arguments = $"/c \"{dockerCmd}\"", + FileName = shell, + Arguments = $"{shellArg} \"{dockerCmd}\"", UseShellExecute = false, RedirectStandardOutput = true, RedirectStandardError = true,