如何确定与特定扩展相关联的应用程序(例如.JPG),然后确定该应用程序的可执行文件所在的位置,以便可以通过调用System.Diagnostics.Process.Start(...)来启动它.
我已经知道如何读写注册表了.注册表的布局使得更难以以标准方式确定哪些应用程序与扩展相关联,哪些显示名称以及它们的可执行文件所在的位置.
我的客户正在某些工作站中用OpenOffice替换MS Office.我的程序使用.xml扩展名(使用开放格式)将文件导出到Excel,并使用当前关联的程序打开它(使用ShellExecute)
问题是OpenOffice没有注册与之关联的.xml扩展名.
手动关联工作正常,但我想制作一个.reg或其他东西来轻松更改设置.
我正在PC中查看已经进行了更改的注册表,但是
"HKEY_CLASSES_ROOT\.xml"
Run Code Online (Sandbox Code Playgroud)
key没有引用OpenOffice的任何内容.
协会存储在哪里?如何制作脚本来完成工作?