3 votes

Mode d'emploi : redémarrage automatique d'une application console en .NET

Comment redémarrer automatiquement une application console en .NET ?

Je sais que les formulaires d'application ont quelque chose comme ça :

Application.Restart();

mais ce n'est pas possible pour Console.

Aussi, NOTE : Le problème est que je ne peux pas lancer deux instances de la même application :)

0voto

Konamiman Points 20578

Vous pourriez créer un nouveau processus pour votre application (voir la classe Processus), le lancer et fermer votre application actuelle immédiatement après.

0voto

grega g Points 869

Vous pouvez lancer un programme qui démarre simplement une nouvelle instance de votre programme après la sortie de l'ancienne instance.

0voto

Paulius Points 4148

Vous pouvez créer une application de lancement, qui attendra quelques secondes avant de lancer l'application réelle de la console. Ensuite, chaque fois que vous avez besoin que l'application redémarre, vous exécutez le lanceur et vous quittez.

Il existe peut-être d'autres méthodes plus jolies, mais il faudrait que vous expliquiez plus en détail cette partie de votre question : "Je ne peux pas lancer deux instances de la même application".

0voto

manji Points 26778

Vous pouvez mettre dans la méthode Main une boucle pendant qu'une condition de redémarrage est vraie :

static void Main(string[] args)
{
    do
    {
        Main2(args);
        //Some cleaning may be...
    }while(someCondition)
}

private static void Main2(string[] args)
{
    ....
}

0voto

Vous pourriez essayer de créer un fichier batch pour exécuter votre application console, puis un service pour exécuter le fichier batch s'il n'est pas en cours d'exécution.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X