C# 在WaitForExit(n)C过程中执行任务#

C# 在WaitForExit(n)C过程中执行任务#,c#,process,waitforexit,C#,Process,Waitforexit,我正在处理一个简单的控制台应用程序,并试图在进程WaitForExit()期间读取用户输入 arg1定义为空字符串。 问题是我的WaitForExit执行,但循环中的任何东西都不会执行,因此程序等待6秒钟,然后继续运行,而不请求输入 我也试过这样的方法: process.WaitForExit(6000); while (!process.hasExited) arg1 = Console.ReadLine(); 使用WaitForExit()是否仍然可以做到这一点?看看这里的答案:您可以“等

我正在处理一个简单的控制台应用程序,并试图在进程WaitForExit()期间读取用户输入

arg1定义为空字符串。 问题是我的WaitForExit执行,但循环中的任何东西都不会执行,因此程序等待6秒钟,然后继续运行,而不请求输入

我也试过这样的方法:

process.WaitForExit(6000);
while (!process.hasExited) arg1 = Console.ReadLine();

使用WaitForExit()是否仍然可以做到这一点?

看看这里的答案:您可以“等待”控制台输入,也可以“等待”进程退出。你想先等哪一个,你不能两者兼得。对从
process.GetCurrentProcess()
获得的进程调用
WaitForExit
也没有任何意义。如果当前已处理的已退出,则代码未运行。实际上,你只有一个
线程。Sleep(6000);while(false)arg1=Console.ReadLine()很难猜测意图是什么,但是考虑控制台的测试。
process.WaitForExit(6000);
while (!process.hasExited) arg1 = Console.ReadLine();