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

Windows 8 Windows RT应用程序允许的文件扩展名,windows-8,microsoft-metro,Windows 8,Microsoft Metro,对于用c#编写的Windows Runtime Metro应用程序,我希望使用自己的文件格式。对于这种文件格式,我想使用自己的文件扩展名。在包清单中,我已将所需的扩展名声明为“文件类型关联”,并且一切正常 我的问题是,分配/使用文件扩展名是否有一些规则或限制。显然,我不会使用常用的文件扩展名,如“.exe”、“.cab”或“.docx”。但是,对于如何构建文件扩展名(3个字符,4个字符,…)以及永远不应该使用哪些文件扩展名,是否有任何可访问的指南、建议或规则。或者甚至存在一个Microsoft服

对于用c#编写的Windows Runtime Metro应用程序,我希望使用自己的文件格式。对于这种文件格式,我想使用自己的文件扩展名。在包清单中,我已将所需的扩展名声明为“文件类型关联”,并且一切正常

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

以下是一些通用的。一个相关部分

不要使用短文件扩展名

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

短延伸的长度有限,使其易于延伸 碰撞。当使用相同的扩展时,会发生扩展冲突 用于对多种文件类型进行分类。使用长扩展 显著降低碰撞的可能性。短文件名 有点神秘。长扩展往往更为复杂 有意义,因为附加信息可以嵌入到 分机

对于Metro风格的应用程序,我能找到的唯一限制是

重要提示:下面是一个按字母顺序排列的文件类型名称列表 您无法进入包清单,因为它们是 保留或禁止:Accountpicture ms、Appx、应用程序、, 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


此外,您还可以随时检查与其他文件扩展名的冲突