为Windows RT应用程序允许的文件扩展名

问题描述:

对于我用C#编写的Windows Runtime Metro-Application,我想使用自己的文件格式。对于这种文件格式,我想使用自己的文件扩展名。在包清单中,我已将所需的扩展名声明为“文件类型关联”,并且所有工作都正常。为Windows RT应用程序允许的文件扩展名

我的问题是,如果有一些规则或限制分配/使用文件扩展名。我显然不会使用常用的文件扩展名,例如“.exe”,“.cab”或“.docx”。但是,是否有任何可访问的准则,建议或规则,如何构建文件扩展名(3个字符,4个字符,...)以及哪些文件扩展名不应该被使用。甚至是否存在Microsoft服务,其中文件类型必须注册才能在应用商店中被接受?

以下是一些通用best practices around file associations。一个相关的部分...

不要使用短文件名扩展

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

短的延长长度有限使他们容易扩展 冲突。当用于分类多个文件类型的相同扩展名是 时,会发生扩展冲突。使用长分机号 可显着降低碰撞机率。短文件名称 往往有点神秘。长扩展名更倾向于 有意义,因为附加信息可以嵌入到 扩展名中。

Metro风格的应用程序,我能找到的唯一的限制是在this document ...

重要提示:下面是 你不能进入包装清单文件类型名称的字母列表因为它们是 保留或禁止:Accountpicture-ms,Appx,应用程序, Appref-ms,Bat,Cer,Chm,Cmd,Com,Cpl,crt,dll,drv,Exe,fon, gadget,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。

+1

此外,您可以检查与http://www.fileinfo.com/上的其他文件扩展名的冲突 – spurgeon 2012-08-10 22:08:17