我正在尝试从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
出了什么问题?有关解决此错误的任何想法?
编辑:
我实际上不需要重定向标准输出,因此我修改了代码以仅重定向标准输入。但是我仍然遇到相同的错误。