Application Windows form arguments de ligne de commande
J'ai cherché via Google et trouve ici de nombreux exemples, mais je n'arrive pas à obtenir mon Windows Formulaire de demande de courir et de prendre les arguments de la ligne de commande. Je veux vraiment avoir la possibilité de planifier l'application sans avoir besoin d'une version console. Mais à chaque fois que je le programme d'installation de la ligne de cmd arguments des erreurs avec un CLR20r3 erreur.
static void Main(string[] args)
{
if(args != null && args.Length > 0)
{
/*
* arg[1] = Backup Location *require
* arg[2] = Log File - Enable if present *optional
* arg[3] = Debug Messages - Enabled if present *optional
* arg[4] = Backup Type - Type to perform *required
*/
}
else
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.SetUnhandledExceptionMode(UnhandledExceptionMode.Automatic);
Application.Run(new Form1());
}
}
Chaque fois que j'ai essayer de passer un arg c'erreurs ex
myapp.exe "C:\Backup\" => CLR20r3
Est-ce vraiment tout votre code? Je ne vois pas où vous passer un argument, basé sur ce que vous avez posté.
Quel exception exactement recevez-vous? Vous pouvez le trouver dans l'Observateur d'Événements sans doute.
non, pas tout mon code juste le début pour s'assurer que j'étais en train de faire
Avez-vous essayé de débogage de l'application? Vous pouvez dire à votre IDE de passer en ligne de commande args. Vous pouvez également vider le contenu des arguments pour un fichier journal avant de tenter de l'analyser, afin de confirmer que l'application est la réception de ce que vous pensez qu'il devrait.
Quel exception exactement recevez-vous? Vous pouvez le trouver dans l'Observateur d'Événements sans doute.
non, pas tout mon code juste le début pour s'assurer que j'étais en train de faire
Avez-vous essayé de débogage de l'application? Vous pouvez dire à votre IDE de passer en ligne de commande args. Vous pouvez également vider le contenu des arguments pour un fichier journal avant de tenter de l'analyser, afin de confirmer que l'application est la réception de ce que vous pensez qu'il devrait.
System.NullReferenceException
parce que les arguments en Principal ne fonctionne pas pour les Windows Forms application, vous devez utiliser string[] args = Environment.GetCommandLineArgs()
OriginalL'auteur ondrovic | 2013-11-13
Vous devez vous connecter pour publier un commentaire.
C'est un exemple de démarrage de code que j'ai utiliser dans un projet qui s'exécute comme une forme d'application ou comme une ébauche d'application en fonction sur les arguments de ligne de commande.
Remarque cela ne fonctionne que parce que rien dans mon autre point d'entrée dépend des événements, etc. qui sont fournis par l'environnement d'exécution de l'Application.Méthode Run() qui comprend la manipulation de messages de windows, etc.
OriginalL'auteur Gary Walker