对于用c#编写的Windows Runtime Metro-Application,我想使用自己的文件格式。对于这种文件格式,我想使用自己的文件扩展名。在包清单中,我已将所需的扩展名声明为“文件类型关联”,并且一切正常。
我的问题是,如果分配/使用文件扩展名有一些规则或限制。我显然不会使用常用的文件扩展名,例如“.exe”,“。cab”或“.docx”。但是,是否有任何可访问的指南,建议或规则,关于如何构建文件扩展名(3个字符,4个字符,...)以及永远不应使用哪些文件扩展名。甚至是否存在Microsoft服务,其中必须注册文件类型以便稍后在应用商店中接受?
答案 0 :(得分:1)
以下是一些通用best practices around file associations。一个相关部分......
不要使用短文件扩展名
长文件扩展名具有以下优点:
有限长度的短扩展使它们易于扩展 碰撞。当相同的扩展名发生时,会发生扩展冲突 用于分类多种文件类型。使用长扩展名 显着降低了碰撞的几率。短文件名 往往有点神秘。长期扩展往往更多 有意义,因为可以嵌入其他信息 扩展
对于Metro风格的应用,我能找到的唯一限制是this document ...
重要提示:以下是文件类型名称的字母列表 你不能进入包清单,因为它们也是 保留或禁止:Accountpicture-ms,Appx,application, Appref-ms,Bat,Cer,Chm,Cmd,Com,Cpl,crt,dll,drv,Exe,fon, 小工具,Hlp,HTA,Inf,Ins,jse,lnk,Msi,Msp,ocx,pif,Ps1,Reg, Scf,Scr,Shb,Shs,Sys,ttf,url,Vbe,Vbs,Ws,Wsc,Wsf,Wsh。