Я пытаюсь запустить команды командной строки из кода C #.
После выполнения шага Process.Start()
в окне консоли отображается
Произошла системная ошибка 1223. Операция была отменена
пользователь.
Ошибка:
Но, как вы видите, я не отменяю операцию.
Мой код:
Process process = new Process();
process.StartInfo.FileName = "cmd.exe";
process.StartInfo.Arguments = $"/C NET USE {driveChar}: {URL}";
process.StartInfo.UseShellExecute = false;
process.StartInfo.RedirectStandardInput = true;
process.Start(); // After this step, console window shows the above error
StreamWriter streamWriter = process.StandardInput;
streamWriter.WriteLine(username);
...
...
// remaining code
Что не так? Любые идеи по устранению этой ошибки?
EDIT:
На самом деле мне не нужно перенаправлять стандартный вывод, поэтому я изменил свой код, чтобы перенаправить только стандартный ввод. Но я все еще получаю ту же ошибку.