Как выполнить команду в командной строке 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";
}