C#进程在Process.Start()之后被取消

时间:2019-05-13 20:14:22

标签: c# .net windows cmd process

我正在尝试从C#代码运行命令提示符命令。

执行Process.Start()步骤后,控制台窗口将显示

  

发生系统错误1223。该操作已被取消   用户。

错误:

System Error 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

出了什么问题?有关解决此错误的任何想法?

编辑:

我实际上不需要重定向标准输出,因此我修改了代码以仅重定向标准输入。但是我仍然遇到相同的错误。

1 个答案:

答案 0 :(得分:1)

这将起作用...我使用/ K开关,因为我不想终止CMD屏幕并想查看结果。如果需要自动终止,请使用/ C

     string strCmdText;
     strCmdText = @"/K NET USE z: \\server\SharedFolderName";
     System.Diagnostics.Process.Start("CMD.exe", strCmdText);

=====================================

enter image description here