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