2012-03-26 11 views
3

Ich speichere Dateien (Bilder, Excel-Dokumente, Word-Dokumente, EXE-Dateien, Bat-Dateien usw.). Ich muss die Datei innerhalb meines Programms ausführen und die Frage ist, ob es eine Möglichkeit gibt, wie Windows die Datei ausführen/ausführen lässt? Wie wenn Sie auf eine Datei im Explorer doppelklicken?Lassen Windows entscheiden, wie man die Datei öffnet/ausführt?

+0

möglich Duplikat [ShellExecute Äquivalent in .NET] (http://stackoverflow.com/questions/258416/shellexecute-equivalent- im Netz) –

Antwort

13

Werfen Sie einen Blick auf die Process.Start Methode:

System.Diagnostics.Process.Start(myFileName) 

Hinweis: Dies wird mit jedem registrierten Datei-Erweiterung arbeiten, zum Beispiel

System.Diagnostics.Process.Start(@"c:\Image.bmp") 

wird das Bild mit dem registrierten Programm öffnen.

3

Starten neuer Prozess mit dem gespeicherten Dateipfadnamen als Parameter:

System.Diagnostics.Process.Start(pathToYourFile);