1

ファイルをダウンロードする ac# アプリケーションがあり、拡張子が既知の拡張子であるかどうかに関係なく、[アプリケーションから開く] ダイアログを常に表示する必要があります。

私は試した

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

しかし、.png ファイルを開こうとすると、[アプリケーションから開く] ダイアログが表示されず、デフォルトの画像ビューアでファイルが開かれます。

ユーザーはアプリケーションを選択できる必要があります (たとえば、ファイルを表示する代わりに編集したい場合など)。ユーザーが選択できるように、Vista に強制的に開くダイアログを表示させる方法はありますか?

4

1 に答える 1

2

この記事はあなたが探しているものです、私は信じています:

C# を使用してアプリケーションから [プログラムから開く] ダイアログ ボックスを呼び出す

コードは Vista でも動作するはずです。

于 2009-10-30T23:22:12.867 に答える