我正在整理我的iPad应用程序,文件扩展名(主要用于Mail和Dropbox知道使用哪个程序打开文件)长12个字符。唯一可以扩展的文件扩展名是tax2010
。为什么在这个主题上变化不大,通过为应用程序使用长文件名扩展名,我会遇到什么样的问题?这些文件将被邮寄,复制和共享*。
在所有测试中,它都能完美运行。
*我希望。
我正在整理我的iPad应用程序,文件扩展名(主要用于Mail和Dropbox知道使用哪个程序打开文件)长12个字符。唯一可以扩展的文件扩展名是tax2010
。为什么在这个主题上变化不大,通过为应用程序使用长文件名扩展名,我会遇到什么样的问题?这些文件将被邮寄,复制和共享*。
在所有测试中,它都能完美运行。
*我希望。
Answers:
许多开发人员至少在长期扩展时存在技术限制的情况下至少使用了计算机。即使在今天,仍然有一些程序在使用中,这些程序会阻塞文件路径中的空格和长扩展名。
只要您不怀疑这些程序将需要使用您的文件,就没有技术上的理由阻止您。
不过请记住,您可以一眼就能理解的简短扩展将对您的用户好得多。因此,尽管.resources是一个很好的例子,但.customhatbymycompany绝对不是。
文件扩展名用于区分不同类型的文件,而不是讲故事。这就是为什么它们很短:即使长度为三个字母,在同一台机器上发生碰撞的机会也很小。
长扩展名意味着剩余路径和文件名的空间更少。也许在现代操作系统和软件中,这并不重要,因为它们接受非常长的文件路径。可悲的是,对于Microsoft而言并非如此,.NET Framework 仍然无法管理长度超过259个字符的路径。扩展名占用12个字符意味着路径没有扩展名剩下246个字符。在某些情况下,这可能是个问题。
因为这个问题不适用你的具体情况,唯一的原因,以避免长时间的扩展是,如果文件名,包括扩展,由用户输入的,特别是在移动设备上,其中打字能吃苦耐劳。
较长的文件名:
这些注意事项是否对您的应用程序来说是一个问题,这取决于您和您的用户。
正如@Anthony在评论中说的那样,三个字母(在DOS-> Windows行上)文件扩展名是历史遗留物。如今,尽管它奇怪地普遍存在,但它不再是现代操作系统的限制。
由于预计随着时间的流逝,这种做法将逐渐被放弃,因此我警告您可以使用更长的文件扩展名,尤其是如果您的测试确认在您的环境中它可以“正常运行”。
我能猜到的唯一问题是,在某些情况下,它将缩短为“税收”。
.resources
和.csproj
)。但是,是的,大多数文件扩展名都较短。