首页 新闻 会员 周边 捐助

如何结束别人写的控制台呢?

0
[已解决问题] 解决于 2019-02-13 13:34

我要调用别人的控制台程序,但是它不会自动结束,因为他后面有一句按enter键结束。 这种情况怎么办?

process.WaitForExit();会等不到结束

徐永的主页 徐永 | 菜鸟二级 | 园豆:202
提问于:2019-02-13 11:15
< >
分享
最佳答案
1

发送一个回车键过去

奖励园豆:5
dudu | 高人七级 |园豆:30925 | 2019-02-13 13:23

嗯 是这样干的 ,已经解决了 就是不优雅

徐永 | 园豆:202 (菜鸟二级) | 2019-02-13 13:26
其他回答(2)
0
ycyzharry | 园豆:25683 (高人七级) | 2019-02-13 11:20
0

用命令拼接即可,很明显echo无法直接输出enter,自己写一个enter输出就行了。

花飘水流兮 | 园豆:13615 (专家六级) | 2019-02-13 11:26

private void RunCmd(string cmd)
{
ProcessStartInfo processStartInfo = new ProcessStartInfo();
processStartInfo.FileName = "cmd.exe";
processStartInfo.Arguments = cmd;
ProcessStartInfo startInfo = processStartInfo;
Process process = new Process
{
StartInfo = startInfo
};
try
{
process.Start();
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}

        process.WaitForExit();
    }

public void RunRadTool(string jsonName)
{
RunCmd("/C " + RedToolPath[0].ToString() + ": && cd " + RedToolPath + " && dotnet AspNetZeroRadTool.dll " + jsonName);

    }
支持(0) 反对(0) 徐永 | 园豆:202 (菜鸟二级) | 2019-02-13 11:29

这种情况,命令怎么拼?

支持(0) 反对(0) 徐永 | 园豆:202 (菜鸟二级) | 2019-02-13 11:32
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册