如何确定与特定扩展名(例如 .JPG)关联的应用程序,然后确定该应用程序的可执行文件所在的位置,以便可以通过调用 System.Diagnostics.Process.Start(.. .).
我已经知道如何读取和写入注册表。正是注册表的布局使得以标准方式确定哪些应用程序与扩展相关联、显示名称是什么以及它们的可执行文件所在的位置变得更加困难。
最佳答案
正如 Anders 所说 - 使用 IQueryAssociations COM 接口(interface)是个好主意。 这是一个 sample from pinvoke.net
关于.net - Windows:列出并启动与扩展关联的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24954/