ファイルをダウンロードする ac# アプリケーションがあり、拡張子が既知の拡張子であるかどうかに関係なく、[アプリケーションから開く] ダイアログを常に表示する必要があります。
私は試した
global::System.Diagnostics.Process.Start("rundll32.exe",
string.Format("shell32.dll,OpenAs_RunDLL \"{0}\"", filename));
しかし、.png ファイルを開こうとすると、[アプリケーションから開く] ダイアログが表示されず、デフォルトの画像ビューアでファイルが開かれます。
ユーザーはアプリケーションを選択できる必要があります (たとえば、ファイルを表示する代わりに編集したい場合など)。ユーザーが選択できるように、Vista に強制的に開くダイアログを表示させる方法はありますか?