-1

我有以下代码:

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)似乎不起作用。我阅读了数十个网站,但仍然找不到任何解决方案。

4

3 回答 3

1

http://msdn.microsoft.com/en-us/library/fb4aw7b8.aspx阅读这篇文章告诉你,WaitForExit()不会让程序保持活动状态,它只是等待相关的程序退出。如果相关程序(此处为 unzip.exe)退出,您将无法阻止该unzip.exe程序退出。

于 2013-02-04T14:03:05.653 回答
0

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

于 2013-02-04T14:03:26.427 回答
0

尝试创建bat文件并在那里插入命令等待(使用命令超时或线程睡眠中的其他解决方案在批处理文件中

并开始处理你的 bat 文件

于 2013-02-04T14:07:39.213 回答