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.
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