Я работаю над этим приложением и получил эту проблему. Запуск программы через командную строку с разными аргументами открывает другой .exe-процесс.
Мой вопрос заключается в том, как я могу несколько раз не открывать один и тот же файл, и можно ли отправлять новые аргументы командной строки в уже открытый экземпляр приложения.
Спасибо.
Вот быстрый способ сделать это. Просто используйте блокировку mutex
.
http://en.csharp-online.net/CSharp_FAQ:_How_ensure_that_only_one_instance_of_an_application_will_run
Для этого существуют стандартные классы .NET. Выезд:
http://www.openwinforms.com/single_instance_application.html
http://www.smartasses.be/2009/04/24/single-instance-application-with-c/