C# открытый файл всегда показывает диалог "Открыть с помощью"

У меня есть приложение aC#, которое загружает файл и должно всегда отображать диалог "Открыть с помощью", независимо от того, является ли расширение известным расширением или нет.

Я старался

global::System.Diagnostics.Process.Start("rundll32.exe",
                string.Format("shell32.dll,OpenAs_RunDLL \"{0}\"", filename));

но когда я пытаюсь открыть файл.png, диалоговое окно "Открыть с помощью" не отображается, и файл открывается с помощью программы просмотра изображений по умолчанию.

Пользователь должен иметь возможность выбрать приложение (например, возможно, он хочет отредактировать файл, а не просматривать его). Есть ли способ заставить Vista показать диалог открытия, чтобы пользователь мог выбирать?

1 ответ

Эта статья - то, что вы ищете, я считаю:

Вызов диалогового окна Open With из вашего приложения с использованием C#

Код должен работать и в Vista.

Другие вопросы по тегам