0

我有一个程序可以在使用过程中创建某些保存文件。从技术上讲,它们是 XML 文件,但是我不想使用.xml扩展名,因为我将修改 shell,以便在资源管理器中双击文件时打开我的程序。

关于我可以有效“发明”哪些文件扩展名有什么指导吗?我在任何地方都找不到任何官方指南。

我想使用.senx,但我不知道这样做是否安全?

4

1 回答 1

9

没有文件扩展名的“官方”注册表(尽管可能应该有)。

互联网搜索将显示几个不同的站点,其中包含各种应用程序常用的文件扩展名的非官方列表,但如果你这样做,几乎没有任何文件扩展名可供选择。

重要的是要弄清楚您的目标受众可能安装了哪些应用程序,然后确保您的自定义文件扩展名不会与其中任何一个冲突。(如果必须这样做,您还必须为用户提供恢复文件扩展名关联的选项,并且最好在安装期间将其设为可配置选项。)

请记住,您没有理由将自己限制为三个甚至四个字符的文件扩展名。您可以根据需要使用任意数量,这会成倍增加您的选择独一无二的可能性。例如,Visual Studio 将其环境设置保存在一个.vssettings文件中;任何其他应用程序都不太可能很快与它发生冲突。

其实这是微软官方的建议

不要使用短文件扩展名

长文件扩展名具有以下优点:

  • 短扩展的有限长度使它们容易发生扩展冲突。当使用相同的扩展名对多种文件类型进行分类时,会发生扩展名冲突。使用长扩展显着降低了冲突的机会。

  • 短文件名往往有点神秘。长扩展往往更有意义,因为可以在扩展中嵌入附加信息。

有关详细信息,请参阅文件扩展名

于 2012-05-13T13:58:51.447 回答