Comment accéder aux paramètres de ligne de commande à l'extérieur du Principal en C#
Je suis en train d'écrire une .NET de la classe qui doit analyser la ligne de commande du processus. Je ne veux pas avoir une dépendance entre la méthode main() et que la classe. Comment la classe d'accès de la ligne de commande?
Vous devez vous connecter pour publier un commentaire.
Appel
Environment.GetCommandLineArgs()
.Si vous utilisez .NET Compact Framework, de l'Environnement.GetCommandLineArgs() la méthode n'est pas mis en œuvre et du Système.Diagnostics.Processus.Fonction getcurrentprocess().StartInfo.Les Arguments renvoie toujours une chaîne vide, alors vous devez utiliser la fonction principale et de passer des arguments à vos autres classes.
Un exemple :
Créer une classe qui contient votre application options. Dans la méthode main de créer une instance de cette classe, l'initialiser avec les arguments de ligne de commande, et le passer dans les classes qui en ont besoin.
Sinon, vous pourriez avoir la classe consultés à tout moment par la suite, en ayant créé via un
CustomConfigClass.Create()
méthode qui utiliseEnvironment.GetCommandLineArgs()
.La première option serait ma recommandation, car il rend la classe plus facile à préparer pour les tests unitaires et le passage à une autre méthode de configuration à une date ultérieure, sans rupture de la demande en raison d'une dépendance sur la ligne de commande.
String[] myStr = Environnement.GetCommandLineArgs();
il est toujours bon de compléter l'exemple.