Bonjour,
J'ai créé un programme WinForm, et j'aimerai maintenant pouvoir gérer des arguments dans le cas où on l'utilise en ligne de commande.
Voici le bout de code:
Malheureusement je ne vois rien apparaitre lorsque je lance un shell windows avec le nom de l'exe+arguments.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 static void Main(string[] args) { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); if (args.Length == 0) // GUI Application.Run(new MainForm()); else // CLI if (VerifyArgs(args)) { Console.WriteLine("test args= " + args[0]); new MainForm(args[0]); } }
En revanche, quand j'utilise la redirection ">" vers un fichier, je retrouve bien le texte le "test args=.."
Pourquoi ?
Dans les options de mon projet je suis en "windows application" c'est surement là le problème mais si change pour "application console" j'ai une console qui s'ouvre en plus de mon GUI :-/
Merci pour votre aide.
Partager