进程waitForExit()不起作用

时间:2013-02-04 13:54:57

标签: c# process waitforexit

我有以下代码:

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);

我想在提取文件后不要关闭窗口(unRAR.exe提取它们)。 WaitForExit(9000)似乎不起作用。我阅读了几十个网站,但仍找不到任何解决方案。

3 个答案:

答案 0 :(得分:1)

阅读本文的

http://msdn.microsoft.com/en-us/library/fb4aw7b8.aspx告诉您WaitForExit()不会使程序保持活动状态,它只是等待相关程序退出。如果关联的程序(此处为unzip.exe)退出,则能够阻止unzip.exe程序退出。

答案 1 :(得分:0)

Process.WaitForExit使您的应用程序等待其他进程退出。它对启动过程本身没有任何影响。

答案 2 :(得分:0)

尝试创建bat文件并插入命令以等待(使用命令超时或来自线程Sleeping in a batch file的其他解决方案

然后开始处理你的bat文件