我有 ac# 应用程序,它下载文件,并且应该始终显示“打开方式”对话框,无论扩展名是否为已知扩展名。
我试过了
global::System.Diagnostics.Process.Start("rundll32.exe",
string.Format("shell32.dll,OpenAs_RunDLL \"{0}\"", filename));
但是,当我尝试打开 .png 文件时,“打开方式”对话框不会显示,并且文件会使用我的默认图像查看器打开。
用户应该能够选择一个应用程序(例如,也许他想编辑文件而不是查看它)。有没有办法强制 Vista 显示打开对话框,以便用户选择?