2010-02-07 2 views
0

J'ai une application vb qui appelle une autre application vb en utilisant Process.Start (PROGRAM). Ma question est comment puis-je passer un paramètre au PROGRAMME et comment puis-je l'intercepter dans le PROGRAMME?Paramètres de ligne de commande .net?

+0

http://msdn.microsoft.com/fr-fr/library/system.diagnostics.process.start.aspx –

+0

Habituellement, vous pouvez facilement ouvrir l'article MSDN correspondant en plaçant le curseur dans 'Start', puis en appuyant sur «F1». Vous y trouverez des exemples d'utilisation de la méthode 'Start' et des informations sur les surcharges disponibles. –

Répondre

3

Vous pouvez ajouter une deuxième chaîne avec les paramètres de ligne de commande lorsque vous appelez Démarrage du processus.

proc = process.start(program, parameters) 

Pour accéder aux paramètres de ligne de commande dans le programme appelé, vous pouvez utiliser une boucle comme ceci:

For Each s In My.Application.CommandLineArgs 
1

Utilisez la classe ProcessStartInfo et définissez la propriété FileName au nom de l'application VB, puis définissez la propriété Arguments sur les arguments. Attribuez la propriété StartInfo de la classe Process à l'instance de ProcessStartInfo et vous voilà prêt à partir.

À partir de l'autre application VB, utilisez le paramètre Args de la classe Main qui est un tableau de chaînes pour traiter les arguments.

Espérons que cela aide, Cordialement, Tom.

+0

>>> Arguments Propriété ... Quoi/où est-ce? à partir d'ici, je suis perdu – Alex

+0

@ bochur1: Arguments est une propriété de la classe ProcessStartInfo dans laquelle vous instanciez. Dim ps comme nouveau ProcessStartInfo() ps.FileName = "name_of_exe" ps.Arguments = "exe_arguments" Dim proc comme nouveau processus() proc.StartInfo = ps proc.Start – t0mm13b

Questions connexes