gpt4 book ai didi

c# - 在尝试 Process.Start() 之前,如何以编程方式检查文件是否存在文件关联?

转载 作者:可可西里 更新时间:2023-11-01 12:47:35 24 4
gpt4 key购买 nike

我的 .Net Windows Forms 应用程序生成了一个 PDF 报告,我想将其显示给用户。

不是仅仅假设客户端 PC 安装了 PDF 查看器并盲目地将 PDF 扔到操作系统上打开,有没有办法事先检查客户端上的文件关联列表 , 如果 PDF 不是注册类型,则显示“您需要安装 PDF 查看器应用程序 - 这里有一些建议..”对话框?

我发现了很多关于更改或注册文件关联的问题和答案,但我只是想要一种简单的方法来查询列表,而不是更改它。

我想要一个适用于 Windows XP 及更高版本(WinXP、Vista、Win7)的解决方案。

谢谢你的帮助

最佳答案

最好不要直接使用注册表,而是依赖 Windows API。这是一个提供 .NET 解决方案的 SO 链接:How do I get File Type Information based on extension? (not MIME) in c#

关于c# - 在尝试 Process.Start() 之前,如何以编程方式检查文件是否存在文件关联?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6086973/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com