Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在已经运行的控制台应用程序中运行交互式进程,而不打开新窗口_C#_.net_Console Application_Io Redirection_Processstartinfo - Fatal编程技术网

C# 在已经运行的控制台应用程序中运行交互式进程,而不打开新窗口

C# 在已经运行的控制台应用程序中运行交互式进程,而不打开新窗口,c#,.net,console-application,io-redirection,processstartinfo,C#,.net,Console Application,Io Redirection,Processstartinfo,我意识到这看起来像很多其他问题,但我看了几个小时都没有找到我需要的真正答案,所以听我说: 这适用于.NETC控制台应用程序。在它里面,我想使用Process.Start调用Windows可执行文件,但在运行时不打开新的控制台窗口。我还希望可执行文件能够输出到控制台并正常响应用户输入 你是怎么做到的?设置ProcessStartInfo.CreateNoWindow或ProcessStartInfo.WindowsStyle?是否尝试使输入/输出重定向连续工作数小时 编辑:smh。。。这与可能出现

我意识到这看起来像很多其他问题,但我看了几个小时都没有找到我需要的真正答案,所以听我说:

这适用于.NETC控制台应用程序。在它里面,我想使用Process.Start调用Windows可执行文件,但在运行时不打开新的控制台窗口。我还希望可执行文件能够输出到控制台并正常响应用户输入

你是怎么做到的?设置ProcessStartInfo.CreateNoWindow或ProcessStartInfo.WindowsStyle?是否尝试使输入/输出重定向连续工作数小时

编辑:smh。。。这与可能出现的重复情况不同,因为:

这适用于希望在自身内部无缝运行Windows命令的控制台应用程序,就像该命令是控制台应用程序本身的一部分一样。例如:创建一个新的C控制台应用程序并使其运行Windows copy命令。 此外,我需要用户能够与正在运行的命令交互,例如,如果copy询问是否覆盖我希望用户回答的内容,那么将窗口隐藏为或可能的答案是不可能的。 我想强调single UseShellExecute属性是如何解决这个问题的,而不会出现误导性的错误,例如,在回答中关于I/O重定向的错误,例如,或者,这再次让我浪费了几个小时。 简单:ProcessStartInfo.UseShellExecute=false。就这样!我知道,我自己都不敢相信


在经历了数小时的各种尝试之后,这对我来说是有效的——甚至没有设置CreateNoWindow=true!而且,在这一切结束时,我确实发现这证实了我的发现。算了吧

很好。。。否决票,没有评论或考虑如何防止某人浪费时间。。。smh:——|我没有投反对票,但我有点困惑这与我的观点有什么不同。你是说你正在运行控制台应用程序A,而你想开始无缝地执行控制台应用程序B,即让应用程序B看起来像是刚刚从A停止的地方恢复过来?可能是@EJoshuaS的重复:感谢你关注评论,是的,无缝和交互是关键词!我编辑了问题和标题,希望能澄清这是如何不同的。这是有意义的,然后-我收回了我的欺骗投票,并向上投票b/c这似乎是一件有用的事情。