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
}