【发布时间】:2013-02-04 13:54:56
【问题描述】:
我有以下代码:
Process p = new Process();
p.StartInfo.FileName = Path.GetDirectoryName(Application.ExecutablePath) + "\\unRAR.exe";
p.StartInfo.Arguments = @"e c:\appData.rar c:\folderek\";
p.Start();
p.WaitForExit(9000);
我希望在提取文件后不要关闭窗口(@987654322@ 提取它们)。 WaitForExit(9000) 似乎不起作用。我看了几十个网站,仍然找不到任何解决方案。
【问题讨论】:
-
“似乎不起作用”是什么意思?一定要解释实际问题(预期的行为,你实际得到的(错误...)等)。
-
它不会等待。我希望窗口保持可见并且不会自行关闭。进程是否有可能等待按键?
-
这不在你的控制范围内。如果您执行的应用程序中的代码正在关闭它的窗口,那么您无法阻止它。查找未关闭其窗口的其他实用程序。
-
@user1284257 您所描述的与您的问题非常不同。您的代码等待进程退出,您的进程只是在您希望它退出之前退出。
-
啊我明白了。谢谢。
标签: c# process waitforexit