如果我想為將在我自己的應用程式上開啟的二進位/文字資料檔案建立新的檔案副檔名(例如副檔名「.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 個字符,對檔案副檔名長度沒有限制。這是因為檔案的副檔名不是獨立於檔案名稱本身的,而是檔案名稱本身的一部分。
雖然您可以隨意使用任意長度的擴展名,但我不建議使用非常長的擴展名,原因如下:習俗。大多數檔案副檔名都是三到四個字母數字字元。任何更長的內容,或帶有有趣的角色,都會更加“突出”,更難記住,並且可能被採用的可能性較小(同樣,這完全取決於)。有關常見檔案副檔名的列表,看這個網站。
另請注意,檔案副檔名完全是任意的 - 它不直接指定檔案的內容是什麼,它只指定暗示內容是什麼應該或可以是。