是否有一个很好的理由来限制Windows文件扩展名为三个字符?

我正在创build一个实用程序,将数据存储在一个特定的二进制格式的平面文件。 我想要文件扩展名是特定于我的应用程序。 是否有任何其他的原因,而不是限制扩展到3个字符的旧的8.3文件名限制,如果没有,是什么限制? 我可以有myfilename.MyExtensionSoHandsOffEverybodyElse吗?

根据我的经验,看过一些非3字符的扩展,我会说这是一个传统问题,并且非常欢迎您使用myfilename.MyExtensionSoHandsOffEverybodyElse

这是从旧的Windows 3.x / MSDOS日子里搁置的。 今天,有大量的文件名有3个以上的字符扩展名。

如果我没有记错的话,Windows XP对于255个字符的路径名(包括文件名)有最大的字符限制。

这样做的唯一好的理由是,如果你打算支持Windows 9x。 如果你只是针对XP及更高版本,就像现在大多数项目一样,8.3这个东西是无关紧要的。

事实上,Windows本身在Vista和更高版本中将事物存储在长扩展名文件中,例如,用于保存搜索的.search-ms。

不,没有理由将扩展名限制为3个字符。 但是,如果用户必须记住它,则较短的描述性名称会更好。 例如,大多数人知道一个.html或.doc文件将包含什么。

只要你做出合理的尝试,避免命名与主要软件的碰撞,就不应该有问题。 这个事实的必然结果是,除非你创造了一些疯狂的长期扩展,而这个扩展只会对你的软件来说是唯一的(即使这样做并不能保证),但是你选择的扩展总是会受到别人软件的名字冲突他们选择程序的数据文件扩展名,就像你在这里做的那样。