Bonjour,
Je "migre" un programme écrit en VBScript en VB.Net.
Ce programme batch reçoit des arguments nommés de la ligne de commande.
En VBScript, cela se code de la manière suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
Dim OArgs, PN_Extrac, ERREUR
Set OArgs =WScript.Arguments.Named
If OArgs.Exists("extrac") Then
        PN_Extrac = Ucase(OArgs.Item("extrac"))
Else
        ERREUR = True
End If
Je n'arrive pas à trouver la correspondance en VB.Net.
Certes, il est possible de le faire dans une procédure (sub (toto:="aaa")), mais moi, c'est de la ligne de commande que je veux les récupérer.
Le programme .bat contient :
c:\windows\system32\cscript.exe %ARES_CPT_HOME%\ARCOGEFI.vbs /extrac:RECETTE
Sauriez-vous l'équivalent de "WScript.Arguments.Named" en VB.Net ?
Certes, je peux "travailler" sur la chaîne de caractères, mais, en réalité, j'ai une dizaine d'arguments, obligatoires et facultatifs, et la gestion d'arguments nommés simplifie énormément le code en plus de la lisibilité.
Grand merci pour votre coup de main.
Cordialement.