c # открытый файл всегда показывает диалог «Открыть с помощью» - PullRequest
1 голос
/ 31 октября 2009

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

Я пытался

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

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

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

1 Ответ

3 голосов
/ 31 октября 2009

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

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

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

...