Eseguire e passare parametri ad un file exe in C#

GException/ gennaio 15, 2017/ Developing/ 0 comments

Se necessitate di passare parametri ad un programma exe da codice (C#), siete nel posto giusto.

Avremo bisogno, quindi, di 2 progetti e uno avvierà l’altro. Per comodità ho chiamato il primo progetto Prog1 e il secondo Prog2.

Prog1

Questo è il codice che servirà per poter avviare Prog2 passandogli una variabile.

La stringa filePath dovrà contenere il percorso del file exe di Prog2 che potete trovare nella cartella del progetto bin e poi debug.
Si necessita della direttiva using sull’ultima istruzione in modo che alla fine dell’esecuzione del secondo programma, quel processo venga eliminato.

Prog2

Per prima cosa bisogna dire al programma che riceverà dei parametri, quindi il main sarà il seguente.

Nella classe invece si avrà accesso al parametro, nel seguente modo.

Una volta avviato Prog1, l’output sarà:

Approfondimento (più parametri)

Per poter passare più di un parametro, si può semplicemente creare una stringa complessa, composta da più parametri in Prog1 e scomporla con lo stesso protocollo in Prog2. Ad esempio:

Con questo codice componiamo la stringa.

Con il seguente invece andiamo a leggere i parametri. Attenti a ricordare l’ordine con cui avete composto la stringa, perciò dicevo di eseguire lo stesso protocollo.

L’output sarà:

Conclusione

Per qualsiasi dubbio potete contattarci utilizzando i commenti o le nostre pagine social.

Facci sapere cosa ne pensi con un commento!