.net - Windows:列出并启动与扩展关联的应用程序

标签 .net windows registry

如何确定与特定扩展名(例如 .JPG)关联的应用程序,然后确定该应用程序的可执行文件所在的位置,以便可以通过调用 System.Diagnostics.Process.Start(.. .).

我已经知道如何读取和写入注册表。正是注册表的布局使得以标准方式确定哪些应用程序与扩展相关联、显示名称是什么以及它们的可执行文件所在的位置变得更加困难。

最佳答案

正如 Anders 所说 - 使用 IQueryAssociations COM 接口(interface)是个好主意。 这是一个 sample from pinvoke.net

关于.net - Windows:列出并启动与扩展关联的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24954/

相关文章:

.net - 我可以在 .NET 应用程序中修改嵌入式资源(文本/xml 文件)的内容吗

.net - 我可以在 watin 中查看 HTTP 状态代码吗?

c# - 在两个屏幕上最大化表单(双屏幕监视器)

windows - xlsopen 在 Windows 10 Octave 4.0.3 中不起作用

Java 打印 : Windows vs Linux

c++ - 在给定代码中查找安全问题

windows - 如何将新项目添加到 Windows 中文件夹和文件的右键单击事件?

c# - 从程序集中公开不同的类型名称(别名)

vbscript - 通过VBS删除行尾有空格的注册表项

c# - 控制台和 GUI 应用程序之间的注册表项访问差异