Como abrir o diálogo "Windows não pode abrir este arquivo"?

votos
5

Meus usuários podem anexar documentos a várias entidades na aplicação. Claro, se o usuário A anexa um arquivo .TIFF, o usuário B não pode ter um visualizador para esse tipo de arquivo.

Então, eu gostaria de ser capaz de trazer este diálogo:

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

A minha aplicação é C # com VS2005.
Atualmente eu faço Process.Start e passar o nome do arquivo. Se nenhuma associação for encontrado, ele lança uma exceção.

Publicado 19/05/2009 em 18:16
fonte usuário
Em outras línguas...                            


2 respostas

votos
12
Process pr = new Process();
pr.StartInfo.FileName = fileTempPath;
pr.StartInfo.ErrorDialog = true; // important
pr.Start();
Respondeu 30/10/2009 em 10:57
fonte usuário

votos
7

Isso deve servir:

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

p.Start();
Respondeu 19/05/2009 em 18:28
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more