【发布时间】:2011-08-30 12:39:30
【问题描述】:
我的 .Net Windows Forms 应用程序生成一个 PDF 报告,我想向用户显示。
不只是假设客户端 PC 安装了 PDF 查看器并盲目地将 PDF 扔到操作系统上打开,有没有办法事先检查客户端上的文件关联列表 ,然后如果 PDF 不是注册类型,则显示“您需要安装 PDF 查看器应用程序 - 这里有一些建议..”对话框?
我找到了很多关于更改或注册文件关联的问题和答案,但我只是想要一种简单的方法来查询列表,而不是更改它。
我想要一个适用于 Windows XP 及更高版本(WinXP、Vista、Win7)的解决方案。
感谢您的帮助
【问题讨论】:
-
如果没有注册的处理程序,Windows 将自动显示确切的对话框。不要在您的应用程序中重新发明轮子。
-
@Cody,这是一个很好的观点,我通常会(默认情况下)同意这一点。在这种情况下,我认为 windows 对话框并没有真正解释 my 应用程序正在尝试显示报告 - 我认为它不够明确,例如:windowsxp.mvps.org/images/webservice.JPG
-
是的,我假设您运行的是现代版本的 Windows。对话有了很大的改善。它更加用户友好。不过,我会坚持使用标准对话框。如果用户仍在运行早期版本的操作系统,那就是他们熟悉的对话框。无论您花多少时间设计它,展示一个定制的产品更有可能让他们感到困惑。
标签: c# .net windows file-association