Как вызвать диалоговое окно «Windows не может открыть этот файл»?
-
22-08-2019 - |
Вопрос
Мои пользователи могут прикреплять документы к различным объектам в приложении.Конечно, если пользователь А прикрепляет файл .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();
Не связан с StackOverflow