Browse Source

CLI: CmdHelper should be working even the directory has 'space' characters.

pull/20965/head
EngincanV 1 year ago
parent
commit
736f0c0c2d
  1. 6
      framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Utils/CmdHelper.cs

6
framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Utils/CmdHelper.cs

@ -20,10 +20,14 @@ public class CmdHelper : ICmdHelper, ITransientDependency
public void Open(string pathOrUrl)
{
//directory might contain 'space' character
pathOrUrl = pathOrUrl.EnsureStartsWith('"');
pathOrUrl = pathOrUrl.EnsureEndsWith('"');
if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows))
{
pathOrUrl = pathOrUrl.Replace("&", "^&");
Process.Start(new ProcessStartInfo("cmd", $"/c start {pathOrUrl}") { CreateNoWindow = true });
Process.Start(new ProcessStartInfo("cmd", $"/c start \"\" {pathOrUrl}") { CreateNoWindow = true });
}
else if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux))
{

Loading…
Cancel
Save