C# открытый файл всегда показывает диалог "Открыть с помощью"
У меня есть приложение aC#, которое загружает файл и должно всегда отображать диалог "Открыть с помощью", независимо от того, является ли расширение известным расширением или нет.
Я старался
global::System.Diagnostics.Process.Start("rundll32.exe",
string.Format("shell32.dll,OpenAs_RunDLL \"{0}\"", filename));
но когда я пытаюсь открыть файл.png, диалоговое окно "Открыть с помощью" не отображается, и файл открывается с помощью программы просмотра изображений по умолчанию.
Пользователь должен иметь возможность выбрать приложение (например, возможно, он хочет отредактировать файл, а не просматривать его). Есть ли способ заставить Vista показать диалог открытия, чтобы пользователь мог выбирать?
1 ответ
Эта статья - то, что вы ищете, я считаю:
Вызов диалогового окна Open With из вашего приложения с использованием C#
Код должен работать и в Vista.