Comment faire apparaître la boîte de dialogue « Windows ne peut pas ouvrir ce fichier »?
-
22-08-2019 - |
Question
Mes utilisateurs peuvent joindre des documents à différentes entités dans l'application. Bien sûr, si l'utilisateur A joint un fichier .TIFF, l'utilisateur B ne peut pas avoir une visionneuse pour ce type de fichier.
Je voudrais être en mesure de faire apparaître cette boîte de dialogue:
texte alt http://www.angryhacker.com/toys/cannotopen.png
Ma demande est C # avec VS2005.
Actuellement, je fais Process.Start et passe dans le nom du fichier. Si aucune association se trouve, il renvoie une exception.
La solution
Cela devrait le faire:
System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo.FileName = "rundll32.exe";
p.StartInfo.Arguments = "shell32.dll,OpenAs_RunDLL " + yourFileFullnameHere;
p.Start();
Autres conseils
Process pr = new Process();
pr.StartInfo.FileName = fileTempPath;
pr.StartInfo.ErrorDialog = true; // important
pr.Start();
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow