/ / Comment puis-je lire l'intégralité de la ligne de commande d'une application de console C #, telle qu'elle a été saisie? [dupliquer] - c #, .net, ligne de commande, application console

Comment puis-je lire l'intégralité de la ligne de commande de l'application C # Console, telle qu'elle a été saisie? [duplicate] - c #, .net, ligne de commande, application console

J'écris une petite application de console REPL, et jelisez une commande, divisez-la et utilisez une instruction switch piss-poor pour décider quelle méthode appeler (au lieu d'utiliser le modèle de stratégie). Je place ensuite chaque commande dans un historique, pour vérification.

La ligne de commande au démarrage de l'application, telle que saisie, est perdue car elle est déjà scindée. Je préférerais avoir toute la ligne de commande et continuer avec ma boucle et sa propre routine de scission.

Est-il possible d'obtenir l'intégralité de la ligne de commande?

Réponses:

7 pour la réponse № 1

Vous pouvez obtenir la totalité de la ligne de commande telle qu’elle a été transmise au programme via

Environment.CommandLine


1 pour la réponse № 2

Le premier choix est de le rejoindre à nouveau:

var arg = string.Join(" ", args);

Si vous voulez faire cela en dehors de la fenêtre principale, vous pouvez obtenir des arguments tels que:

Environment.GetCommandLineArgs()