Все, я разрабатываю приложение, которое должно запускать другое приложение во время выполнения. Чтобы запустить стороннее приложение, я использую System.Diagnostics.Process
и чтобы я никогда не запускал стороннее приложение дважды, я использую одноэлементный шаблон.Использование System.Diagnostics.Process для запуска стороннего приложения
Синглтон необходим, но Process.Start()
способ нет. То есть, хотя я получаю тот же объект Process
, возвращенный из singleton, Start()
запускает другой экземпляр приложения третьей части.
От MSDN - Process.Start() page:
"Starts (or reuses) the process resource that is specified by the StartInfo property
of this Process component and associates it with the component."
предположить, что он должен повторно использовать экземпляр Process
. Что мне не хватает?
Спасибо за ваше время.
ли проверить вас, если последний процесс все еще работает до вызова 'Start() 'снова? (Использование свойства 'HasExited'.) – Thomas
Я могу, но запутанная вещь заключается в том, что документация предполагает, что это будет обработано вызовом' Start() '. – MoonKnight