找不到与参数名称匹配的参数 'all' c#

A parameter cannot be found that matches parameter name 'all' c#

您好,我正在尝试通过 C# 执行命令。我通过一个函数传递一个命令作为参数,然后在我的 VS Code 终端上执行它。当我传递命令 'ps' 时它起作用,但是当我传递命令 'ls - all' 时它给我错误:找不到与参数名称 'all' 匹配的参数。我认为它可能与 space 有关系,但我不确定。我不知道如何解决它。这是我用来传递命令并执行它的函数:

public void ExecuteCommand(string key) {
            System.Diagnostics.Process process = new System.Diagnostics.Process();
            try {
                System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();
                startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
                startInfo.FileName = @"powershell.exe";
                startInfo.Arguments = "/c " + key;
                process.StartInfo = startInfo;
                process.Start();
                process.Close();

            }
            catch {
                Console.WriteLine("Error occured");
            }
            Console.WriteLine("Command executed");
      }

您必须使用命令 ls -Force 列出所有文件,包括隐藏文件。ls -al 适用于 linux。