5

Ho un'applicazione che ho eseguito nel prompt dei comandi come segue:esecuzione di un'applicazione exe da Windows forma

C: \ some_location> headerfile.h "MyApplication.exe"

voglio creare un'applicazione Windows in cui l'utente può specificare la posizione dell'eseguibile e anche il file di intestazione in modo che il modulo di Windows possa farlo per lui e l'utente non debba andare alla riga di comando e farlo.

Sono molto nuovo a C#, quindi qualcuno può aiutarmi? Grazie!

risposta

20

è necessario utilizzare la classe Process:

Process.Start(@"C:\some_location\myapplication.exe"); 

Per argomenti:

ProcessStartInfo startInfo = new ProcessStartInfo(); 
startInfo.FileName = @"C:\some_location\myapplication.exe"; 
startInfo.Arguments = "header.h"; 
Process.Start(startInfo); 

Ovviamente si può tirare questi nomi/argomenti da caselle di testo.

+0

Grazie. E 'stato di grande aiuto. – Retry

+0

@AbhishekVedamoorthy, dovresti fare clic sul segno di spunta a sinistra per accettare questa come risposta alla tua domanda. – jlafay

4

Si può provare con questo codice:

ProcessStartInfo startInfo = new ProcessStartInfo("yourExecutable.exe"); 

startInfo.Arguments = "header.h"; // your arguments 

Process.Start(startInfo); 
+0

Grazie mille. Un buon vantaggio. – Retry

+0

Sono felice di aiutarti –