У меня есть код, который запускает команду cmd в C #, которая очень хорошо работает в WinForm, но при запуске в консольном приложении она не работает.Я немного застрял в том, почему это так, я попытался добавить Windows.Forms в качестве ссылки и добавил using
в код, но это тоже не сработало.Единственное, о чем я могу думать, это то, что, поскольку он работает как консоль, он не может запустить другое окно консоли поверх этого?
Любая помощь приветствуется.
ProcessStartInfo cmd = new ProcessStartInfo("cmd.exe");
cmd.RedirectStandardInput = true;
cmd.RedirectStandardOutput = true;
cmd.RedirectStandardError = true;
cmd.UseShellExecute = false;
cmd.CreateNoWindow = true;
cmd.WindowStyle = ProcessWindowStyle.Hidden;
Process console = Process.Start(cmd);
console.StandardInput.WriteLine("command to run");