Je suis nouveau sur C# et je ne reçois pas les lignes de code suivantes. La deuxième partie où le formulaire principal est en train de charger (à l'intérieur de la condition else), me semble familière. Mais la première partie où le code lit à partir de args [0] est un peu difficile à comprendre pour moi. Quelqu'un peut-il aider les pls? J'ai besoin de comprendre clairement ce qui se passe ici. Tous les liens seraient bien aussi. Je ne sais pas comment commencer la rechercheDifférence entre le lot Mainform et le lot XML dans la ligne de commande
if (args.Length > 0 && ("xml" == args[0].Substring(args[0].Length - 3)))
{
BatchApplicationContext context = new BatchApplicationContext(args[0]);
if (context.ReturnValue == 0) Application.Run(context);
ret = context.ReturnValue;
}
else
{
Properties.Brand.InitializeHook("App.Properties.Resources", Assembly.GetExecutingAssembly());
MainForm mainForm = new MainForm(args);
if (mainForm != null && !mainForm.DoExit) Application.Run(mainForm);
}
Argument sont la ligne de commande que vous tapez à partir de la fenêtre cmd.exe qui sont les paramètres de main (string [] args). Dans ce cas, l'élément zéro est le nom du fichier exécutable. Je pense que le code devrait utiliser args [1]. – jdweng
Merci pour l'info. Pourriez-vous me suggérer un lien à lire à ce sujet en détail. Ce serait utile. – Newbie0111
Voir msdn: https://msdn.microsoft.com/fr-fr/library/aa288457(v=vs.71).aspx – jdweng