Wie bringen Sie die „Windows kann nicht diese Datei öffnen“ -Dialog auf?
-
22-08-2019 - |
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.
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