Moi użytkownicy mogą dołączać dokumenty do różnych podmiotów w aplikacji. Oczywiście, jeśli użytkownik A dołącza plik .TIFF, użytkownik B może nie mieć przeglądarki dla tego typu pliku.Jak wyświetlić okno dialogowe "Windows nie może otworzyć tego pliku"?
Więc chciałbym, aby móc wywołać to okno:
alt text http://www.angryhacker.com/toys/cannotopen.png
Moja aplikacja jest C# z VS2005.
Obecnie wykonuję Process.Start i przekazuję nazwę pliku. Jeśli nie zostanie znalezione żadne powiązanie, zgłasza wyjątek.
Problem z tego podejścia jest to, że otwiera okno dialogowe, za każdym razem. Myślę, że powinienem po prostu wykonać ten kod, jeśli otrzymam Win32Exception stwierdzający, że nie ma powiązania. – AngryHacker
Ach tak, powinienem był to wskazać. –
Należy zauważyć, że 'OpenAs_RunDLL' jest nieudokumentowanym i [nie zawsze działa.] (Http://stackoverflow.com/questions/23566667/rundll32-shell32-dll) –