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.
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.