5

Ich habe eine Anwendung, die ich in der Eingabeaufforderung wie folgt:eine Exe-Anwendung von Windows-Lauf bildet

C: \ some_location> „MyApplication.exe“ headerfile.h

ich erstellen möchten eine Windows-Formularanwendung, in der der Benutzer den Speicherort der ausführbaren Datei und auch die Headerdatei angeben kann, sodass das Windows-Formular dies für ihn erledigen kann und der Benutzer nicht zur Befehlszeile wechseln muss.

Ich bin sehr neu in C#, also kann mir bitte jemand helfen? Vielen Dank!

Antwort

20

Sie benötigen die Process Klasse verwenden:

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

Für Argumente:

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

Natürlich können Sie diese Namen/Argumente aus Textfelder ziehen.

+0

Vielen Dank. Es war eine große Hilfe. – Retry

+0

@AbhishekVedamoorthy, klicken Sie auf das Häkchen auf der linken Seite, um dies als Antwort auf Ihre Frage zu akzeptieren. – jlafay

4

Sie können mit diesem Code versuchen:

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

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

Process.Start(startInfo); 
+0

Vielen Dank. Ein guter Vorsprung. – Retry

+0

Ich bin glücklich, Ihnen zu helfen –