首页 > 解决方案 > C# 进程在 Process.Start() 之后被取消

问题描述

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

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

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

错误:

系统错误 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

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

编辑:

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

标签: c#.netwindowscmdprocess

解决方案


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

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

==========结果=============================

在此处输入图像描述


推荐阅读