Bonjour à tous...
Etant un vrai débutant en C#, je me permets de me tourner vers vous...
En fait, je dois reprenre un programme écrit par un de mes prédécesseurs et y apporter quelques évolutions... N'ayant jamais fait de C# j'y vais clairement à tâtons...
Bref, on m'a demandé d'inclure dans le programme la possibilité de passer des arguments via une ligne de commande. Après quelques recherches et implémentation de la solution trouvée j'ai une erreur à chaque fois que je lance mon prog avec des paramètres...
Voici mon code : (en gras ce que j'ai rajouté par rapport au prog d'origine)Code de l'erreur :
EventType : clr20r3
Lorsque je lance mon .exe sans paramètre, pas de problème, il passe bien dans le "else" de ma boucle et lance la suite du prog normalement. Par contre, avec un ou plusieurs arguments (.exe -tada -tidi) je tombe automatiquement sur mon clr20r3.
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
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41 using System; using System.Collections.Generic; using System.Windows.Forms; using BOApp; using BOApp.Types; namespace BOApp { static class Program { [STAThread] static void Main(string[] args) { using (SingleInstanceApp app=new SingleInstanceApp("{123456789 - ABCD - EFEG - XXXX}")) { if (app.IsRunning()) { MessageBox.Show("L'application tourne déjà"); } else { if (args.Length > 0) { foreach (string argument in args) { Console.WriteLine("Argument : " + argument); } } else { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new frmLauncherBo()); } Console.ReadLine(); } } } } }
L'un de vous aurait-il une idée ?
Partager