在使用.NET核心的MAC OS中启动Processstart会出错 - 没有这样的文件或目录

时间:2016-11-04 10:58:02

标签: 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")

没有运气。

我遗失了什么?

1 个答案:

答案 0 :(得分:2)

我只是删除了构造函数中的"exec",,在var之前添加了output,代码也正常工作,可在https://github.com/fontanaricardo/RunCommand上找到