我有以下代码:
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)
似乎不起作用。我阅读了几十个网站,但仍找不到任何解决方案。
答案 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文件