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 回答