Frage

Meine Benutzer können Dokumente an verschiedenen Stellen bei der Durchführung befestigen. Natürlich, wenn der Benutzer A eine .TIFF Datei hinzufügt, kann Benutzer B nicht einen Viewer für diesen Dateityp.

So würde Ich mag Lage sein, diesen Dialog zu öffnen:

alt text http://www.angryhacker.com/toys/cannotopen.png

Meine Anwendung ist C # mit VS2005.
Zur Zeit mache ich Process.Start und übergeben Sie die Dateinamen. Wenn keine Verbindung gefunden wird, wirft es eine Ausnahme.

War es hilfreich?

Lösung

Das sollte es tun:

System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo.FileName = "rundll32.exe";
p.StartInfo.Arguments = "shell32.dll,OpenAs_RunDLL " + yourFileFullnameHere;

p.Start();

Andere Tipps

Process pr = new Process();
pr.StartInfo.FileName = fileTempPath;
pr.StartInfo.ErrorDialog = true; // important
pr.Start();
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top