c#打开文件始终显示“打开方式”对话框

时间:2009-10-30 23:16:53

标签: c# open-with

我有一个下载文件的c#应用程序,并且应该始终显示“打开方式”对话框,无论扩展名是否为已知扩展名。

我试过

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

但是,当我尝试打开.png文件时,“打开方式”对话框没有显示,文件会被我的默认图像查看器打开。

用户应该能够选择一个应用程序(例如,他可能想要编辑文件而不是查看它)。有没有办法强制Vista显示打开对话框,以便用户可以选择?

1 个答案:

答案 0 :(得分:3)

我相信这篇文章正是您所寻找的:

Calling the Open With dialog box from your application, using C#

代码也适用于Vista。