4

我只是注意到,当我.sln在我的计算机上查看文件时,有些有 v7.1 图标,有些有 v9 图标,有些有 v10 图标(取决于创建它们的 Visual Studio 版本)。似乎Windows区分了哪些文件获得了哪些图标,可能是通过某种“MIME类型”来区分扩展名之外的文件。

如果两个文件类型共享一个扩展名,我可以使用该功能检测用户从默认 MFC SaveAs 对话框中选择的文件类型吗?

4

1 回答 1

3

对于 Visual Studio,这些.sln文件与Microsoft Visual Studio 版本选择器相关联,在我的机器上,它安装在“C:\Program Files\Common Files\microsoft shared\MSEnv\VSLauncher.exe”下

此可执行文件必须解析解决方案文件以确定版本,然后向资源管理器显示正确的图标。

在一般情况下,给定文件类型的文件关联存在于注册表中的HKEY_CLASSES_ROOT.

但是在您的情况下,我认为您只需要阅读文件内容即可确定它是哪一个。希望两者之间有一些容易区分的东西。

于 2013-05-07T21:55:53.373 回答