2013-07-15 5 views
0

Как перезапустить приложение без аргументов командной строки?Как перезапустить приложение без аргументов командной строки

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

Application.Restart(); перезапустит приложение, используя те же аргументы командной строки, которые были использованы для запуска приложения в первую очередь.

Не хотите использовать второе приложение для запуска первого.

+1

Почему вы не читаете аргументы в 'main (args)', создаете пакетную команду в том же рабочем каталоге и выполняете выключение и выполнение в пакете ... тогда при загрузке просто удаляйте пакет, если существуют ... вы также должны прочитать: http://stackoverflow.com/questions/95098/why-is-application-restart-not-reliable – balexandre

+0

@balexandre: для этого требуется, чтобы он вычислил, как выполнить пакетный файл. , что не проще, чем выполнение его программы без аргументов. Возможно, пакетный файл полезен для самообучающихся обновлений. Но не нужно здесь. –

+0

@BenVoigt Вот как я делаю свои обновления, когда новое обновление доступно для пользователя - просто хотел дать мои 2 цента на то, что он может выполнить то, что работает сейчас и может быть полезно в будущем :) – balexandre

ответ

2

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

Смежные вопросы