c# - Process.Start 在 MAC OS 中使用 .NET 核心给出错误 - 没有这样的文件或目录

标签 c# macos .net-core

我正在创建一个 .NET 核心控制台应用程序来运行命令。

public bool RunCommand()
{
    try
    {
        var procStartInfo = new ProcessStartInfo("exec", "cal")
        {
            RedirectStandardOutput = true,
            UseShellExecute = false,
            CreateNoWindow = false
        };

        var proc = new Process { StartInfo = procStartInfo };
        proc.Start();

        // Get the output into a string
        output = proc.StandardOutput.ReadToEnd();

        return proc.ExitCode == decimal.Zero ? true : false;
    }
    finally
    {
        // do something
    }
}

我收到以下错误-

Unhandled Exception: System.ComponentModel.Win32Exception: No such file or directory
   at System.Diagnostics.Process.ResolvePath(String filename)
   at System.Diagnostics.Process.StartCore(ProcessStartInfo startInfo)
   at System.Diagnostics.Process.Start()
   at HockeyApp.Enablers.IosCodeSign.ProcessManager.RunCommand(String command, String& output)
   at HockeyApp.Enablers.IosCodeSign.Program.Main(String[] args)

我什至试过 -

var procStartInfo = new ProcessStartInfo("cal")

运气不好。

我错过了什么吗?

最佳答案

我只是在构造函数中删除了 "exec",,在 output 之前放置了一个 var 并且代码也可以正常工作,可用在 https://github.com/fontanaricardo/RunCommand

关于c# - Process.Start 在 MAC OS 中使用 .NET 核心给出错误 - 没有这样的文件或目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40420943/

相关文章:

c# - 您在 MVVM 中实现视觉继承的策略是什么?

c# - 合并 Entity Framework 中的迁移条目

c# - 性能 : Templates in a Database or a File?

html - 不能在(以前的)动画列表上使用 MacBooks 触控板滚动

asp.net-core - 如何在 ASP.NET Core 中移动 Bower 库?

c# - 多个值包含动态 Linq

c# - 使用带有 Caliburn micro Message.Attach 的附加事件

linux - Mac 上 Ubuntu 的 apt-get 命令等同于什么?

bash - 我可以在一行 bash 中嵌入命令吗?

iis - 使用url重写将子域从一个域重定向到iis中另一个域的子域