Tipp der Woche 13.04.2022, 12:32 Uhr

WPF/VB: Externes Programm starten, Parameter übergeben

Wie man ein anderes Programm aus einer WPF-Anwendung heraus startet und diesem dabei Daten übergibt, beispielsweise einen zu ladenden Dateinamen.
(Quelle: B. Lauer)
Das Starten eines externen Programms übernimmt die .NET-Methode Process.Start aus dem Namensraum System.Diagnostics. Ihr kann man neben dem Pfad zur EXE-Datei auch ein Argument als String (plus UserName, Passwort und Domain) übergeben. Der Einsatz kann beispielsweise so aussehen:
Sub starteProg(ByVal pfad As String, args As String)
  If pfad = "" Then Exit Sub
  Try
    Dim proc As New Process
    proc = Process.Start(pfad, args)
  Catch ex As Exception
    MsgBox(pfad + vbCrLf + ex.ToString)
  End Try
End Sub
Unter .NET 5/6 arbeitet Process.Start ein wenig anders. Dort sieht ein Aufruf beispielsweise so aus:
Process.Start(New ProcessStartInfo(startProg, pfad, args)) 
Mehr dazu finden Sie hier.


Das könnte Sie auch interessieren