Откройте новый экземпляр приложения C # windows - PullRequest
7 голосов
/ 21 мая 2011

Я работаю в среде Windows, и мне нужно программно открывать новый экземпляр приложения, пока это возможно?

Я очень благодарен за любое руководство или помощь.

Ответы [ 5 ]

12 голосов
/ 21 мая 2011

Попробуйте это:

var info = new System.Diagnostics.ProcessStartInfo(Application.ExecutablePath);
System.Diagnostics.Process.Start(info );
6 голосов
/ 21 мая 2011
System.Diagnostics.Process.Start(Application.ExecutablePath);

Для приложения Winforms.

4 голосов
/ 21 мая 2011

Вы можете использовать метод Process.Start :

Process.Start(@"c:\work\myapp\foo.exe");

, и если вашему приложению необходимо принять аргументы:

Process.Start(@"c:\work\myapp\foo.exe", "-a arg1 -b arg2");
2 голосов
/ 21 мая 2011

Вы можете запустить любое приложение, используя метод Process.Start().

Но в зависимости от того, что вы хотите сделать, может быть лучше напрямую использовать классы от одного из ваших приложений до, например. открыть окно в другом приложении.

1 голос
/ 21 мая 2011

Конечно! Вы создали новый класс вашего основного проекта!

Вы должны создать ссылку на свой проект, а затем вы можете создать свои основные формы!

Обновлено

Моя ошибка! Я понимаю, что вам нужно вызвать второе существующее приложение из первого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...