5 Stimmen

ausführen/öffnen eines programms in c#

Gibt es eine Lösung/Referenzen, wie man bestimmte Fensterprogramme in C# öffnen oder ausführen kann? Zum Beispiel, wenn ich WinZIP oder Notepad-Anwendung öffnen möchte?

Beispiele in der Zeile der Codes sind hilfreicher. Aber alles ist willkommen.

Ich danke Ihnen.

16voto

Christian C. Salvadó Punkte 763569

Sie können die System.Diagnose.Prozess.Start Methode.

Process.Start("notepad.exe");

Es funktioniert mit Dateien, denen ein Standardprogramm zugeordnet ist:

Process.Start(@"C:\path\to\file.zip"); 

Öffnet die Datei mit ihrer Standardanwendung.

Und sogar mit URLs zum Öffnen des Browsers:

Process.Start("http://stackoverflow.com"); // open with default browser

Zustimmen mit @Oliver , ProzessStartInfo gibt Ihnen viel mehr Kontrolle über den Prozess, ein Beispiel:

ProcessStartInfo startInfo = new ProcessStartInfo();

startInfo.FileName = "notepad.exe";
startInfo.Arguments = "file.txt";
startInfo.WorkingDirectory = @"C:\path\to";
startInfo.WindowStyle = ProcessWindowStyle.Maximized;

Process process = Process.Start(startInfo);

// Wait 10 seconds for process to finish...
if (process.WaitForExit(10000))
{
     // Process terminated in less than 10 seconds.
}
else
{
     // Timed out
}

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X