c# - C# 进程在 Process.Start() 之后被取消
问题描述
我正在尝试从 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
出了什么问题?有关解决此错误的任何想法?
编辑:
我实际上不需要重定向标准输出,所以我修改了我的代码只重定向标准输入。但我仍然遇到同样的错误。
解决方案
推荐阅读
- brightway - 关于 SimaPro 项目中参数不确定的活动的 Monte Carlo LCA 返回恒定值(无不确定性)
- python - 从 HTML 中删除标签,除了特定的标签(但保留它们的内容)
- python - 使用 pandas 中的类别重新采样,保留非数字列
- drop-down-menu - 在不同的下拉列表中选择选项时,如何取消选择下拉列表的所有选定选项?
- java - IP 作为 Linux 数组元素抛出 UnknownHostException 但作为常量起作用
- ios - IOS 上 Flutter 应用启动期间 OpenGL 渲染崩溃
- python - 如何正确运行查询 Flask-SQLAlchemy 数据库的连续测试?
- c# - 从 .net 核心中的外部应用程序控制通用主机
- javascript - 如何在 Rails 中使用中间件通过 JWT 获取 current_user_id?
- java - 如何在 beanshell 中的 java 中构造 JSON 的多个对象和数组并查看输出