Process.start запускает проводник, но пока он еще работает, устанавливает для его свойства hasexited значение true - PullRequest
0 голосов
/ 25 ноября 2011

Я пытаюсь запустить explorer.exe с помощью Process.start (ProcessInfo);затем дождитесь завершения процесса и затем выполните какое-либо действие при выходе из процесса.здесь приведен фрагмент кода

ProcessStartInfo StartInfo = new ProcessStartInfo();
StartInfo.FileName = "\\SDMMC\\explorer.exe";
StartInfo.UseShellExecute = false;
StartInfo.Arguments = null;
Process NewProcess = Process.Start(StartInfo);
NewProcess.WaitForExit();
NewProcess.EnableRaisingEvents = true;
NewProcess.Exited += new EventHandler(NewProcess_Exited);
MessageBox.Show("ExitCode finished");

, но explorer.exe все еще работает, а с другой стороны, NewProcess.HasExited - это правда.любое действие.спасибо

1 Ответ

0 голосов
/ 28 ноября 2011

Обычно explorer.exe не завершается. Также, если запущен проводник, при попытке запустить другой экземпляр запускается только окно проводника Windows. Из вашего фрагмента похоже, что вы запускаете пользовательский проводник. Я работал над настройкой проводника HPC, который поставляется с Windows CE, и мне не удалось заставить его корректно завершить работу. Мне нужно больше подробностей о том, что вы пытаетесь сделать, чтобы предложить какие-либо другие предложения.

...