如果我想为二进制/文本数据文件创建一个新的文件扩展名,该文件将在我自己的应用程序上打开(例如扩展名“.mylongfileextensionname”),Windows 是否会将其与我的应用程序一起列出(考虑到我之前已将其列在 Windows 注册表中)?有长度限制,我的意思是,在我的示例中我应该使用“.mylong”还是任何特定布局?
答案1
我一直认为总数是 255,就像 Breakthrough 的答案一样,但是当我开始仔细检查我的想法时,我发现这是矛盾的:
Windows 2000 has a 254 character limit.
Windows XP has a 255 character limit.
Windows Vista and Windows 7 has a 260 character limit.
Path+Filename limit is 260 characters.
已在 Microsoft 网站上确认:
http://windows.microsoft.com/en-US/windows-vista/File-names-and-file-name-extensions-frequently-asked-questions (展开“文件名的最大长度是多少?”)
http://msdn.microsoft.com/en-us/library/aa365247(v=vs.85).aspx
答案2
除了任何文件名不能超过 255 个字符,文件扩展名的长度没有限制。这是因为文件扩展名与文件名本身不是分开的,而是文件名的一部分。
虽然你可以自由使用任意长度的扩展名,但我不建议使用非常长的扩展名,原因如下:习俗。大多数文件扩展名都是三到四个字母数字字符。任何更长的扩展名或带有奇怪字符的扩展名都会更加“引人注目”,更难记住,并且可能被采用的可能性较小(同样,这完全取决于情况)。有关常见文件扩展名的列表,参见此网站。
另请注意,文件扩展名是完全任意的 - 它不直接指定文件的内容,它仅暗示内容是什么应该或可以。