Как вызвать диалоговое окно «Windows не может открыть этот файл»?

StackOverflow https://stackoverflow.com/questions/884012

Вопрос

Мои пользователи могут прикреплять документы к различным объектам в приложении.Конечно, если пользователь А прикрепляет файл .TIFF, у пользователя Б может не быть программы просмотра файлов этого типа.

Поэтому я хотел бы иметь возможность вызвать этот диалог:

альтернативный текст http://www.angryhacker.com/toys/cannotopen.png

Мое приложение — C# с VS2005.
В настоящее время я делаю Process.Start и передаю имя файла.Если ассоциация не найдена, выдается исключение.

Это было полезно?

Решение

Это должно сделать это:

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

p.Start();

Другие советы

Process pr = new Process();
pr.StartInfo.FileName = fileTempPath;
pr.StartInfo.ErrorDialog = true; // important
pr.Start();
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top