Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
Dim p As New ProcessStartInfo
p.FileName = "D:\c\File_copy_program.exe"
p.Arguments = "D:\c\File_copy_program.exe" & "D:\PE.nrg" & "D:\c\1.nrg"
p.WindowStyle = ProcessWindowStyle.Hidden
Process.Start(p)
End Sub
Comme vous pouvez le voir, je suis en train de courir dans le code ci-dessus un programme appelé File_copy_program.exe, que je créé en utilisant C++. Maintenant, ce programme prend 3 arguments dans Main (c'est-à-dire le nom du programme, le fichier source, le fichier cible).Comment passer plusieurs arguments de ligne de commande dans un programme appelé VB.net
Maintenant la ligne: p.Arguments = "D: \ c \ File_copy_program.exe" & "D: \ PE.nrg" & "D: \ c \ 1.nrg"
ne fonctionne pas . Et mon programme dit que le nombre d'arguments invalides est passé (puisque j'ai une condition dedans pour m'assurer que le programme s'interrompt si le nombre d'arguments n'est pas égal à 3).
Vous avez peut-être des espaces manquants dans votre chaîne, entre les arguments. Pouvez-vous vérifier combien d'arguments il est en train de voir, en mettant un point d'arrêt et en vérifiant l'exception qu'il lance. – GenEric35
'Arguements' ne devrait pas avoir le programme dedans. –