Как выполнить команду в командной строке C#

У меня есть небольшое WPF приложение работающее как командная строка. Как я могу правильно выполнить команду Windows (не открыть фаил) используя Process()? Пробовал вариант ниже, но при выполнении функции приложение просто перестает отвечать

string ConsoleOutput;

private void CmdCommand()
{
    Process StartCommandProcess = new Process();
    ProcessStartInfo startInfo = new ProcessStartInfo(@"cmd");

    startInfo.UseShellExecute = false;
    startInfo.CreateNoWindow = true;
    startInfo.RedirectStandardError = true;
    startInfo.RedirectStandardOutput = true;
    startInfo.RedirectStandardInput = true;

    StartCommandProcess.StartInfo = startInfo;
    try
    {
        StartCommandProcess.Start();

        StreamWriter myStreamWriter = StartCommandProcess.StandardInput;
        myStreamWriter.WriteLine("ping");
    }
    catch (Exception Error)
    {
        ConsoleOutput = Error.Message;
    }
    ConsoleOutTextBox.Text += $"{ConsoleOutput}\n";
}

Ответы (0 шт):