Pyg*_*gmy 6 c# windows-xp file-association windows-vista windows-7
我希望能够从我的程序中注册我的文件扩展名.(将文件类型与我的程序关联)
有很多关于此的文章,但据我所知,所讨论的技术(摆弄注册表)仅适用于Windows XP.
将文件类型与程序关联以使其在XP,Vista和Windows 7下运行的最佳方法是什么?(有没有工作代码示例?)
ClickOnce是一个选项,但这只在安装时注册文件类型,而我希望能够在运行时注册文件类型.
在Windows Vista(可能是Windows 7)中,文件关联已更改:如果文件已与程序关联并重新关联,则双击该文件将无法使用新程序打开它.相反,关联将添加到"打开方式"下的列表中.另请参阅关于在Vista中注册关联应用程序的小讨论(Web Archive,原始链接已不复存在).
我不确定改变它是否有益.但是,这篇文章讨论了您可以使用的注册表中的各种键.但更好的是,这个代码项目文章让您准备好使用代码在运行时关联文件.我不知道它在Vista +上是否有所不同.