我有几个相关问题:
1)我的程序是否可以在运行时改变文件类型关联?您认为这种行为有什么问题吗?
2)另一个选项是让用户决定是否使用我的应用程序打开文件或还原默认关联,类似于:“捕获所有.lala文件”或“恢复.lala关联”。我该如何做到这一点?您认为哪种方法最好?
正如Franci Penov在他的回答中所指出的, 有一种方法可以按用户更改本地文件关联,即使对于非管理员也是如此(这就是我在上一段中提到“全局关联”的原因)。他还提到了为什么不建议这样做。
1) 你可以定义在打开对话框文件类型下拉列表中的文件类型。除此之外,可能在应用程序打开时更改文件类型默认值,然后在应用程序关闭时进行替换,因为文件类型关联只是一个注册表设置。
至于错误,我不会这样做。第一个原因是它不是应用程序的标准行为。第二个原因是,如果您的应用程序或PC意外退出,您有可能无法将关联返回到其原始设置。
2) Windows默认允许用户使用右键单击和“打开方式”命令选择这些选项。