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.

Était-ce utile?

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
scroll top