最大文件扩展名长度

时间:2009-01-06 16:06:37

标签: asp.net file-io

文件扩展名是否有最大长度?我见过的最长的是.compiled(8个字符)

无用背景

我正在创建一个IHttpHandler来返回特定文件名的图像图标。我只是调用FileImage.axd?ext = pptx。我正在使用类似于my post的SHFetFileInfo为WPF生成文件,然后在文件夹为“pptx.png”的文件夹中将它们本地缓存。我想验证长度并修剪它以防止DoS类型攻击,其中有人会尝试为无限数量的垃圾字符生成图像(例如FileImage.axd?ext = asdfasdfweqrsadfasdfwqe ...)。

2 个答案:

答案 0 :(得分:7)

据我所知,除了文件名的最大长度外,没有限制。除FAT16外,延期不受特别处理。

答案 1 :(得分:0)

我同意Arkadiy - 现在DOS 8.3系统已成为过去(或其他类似的,有限的系统),没有正式的限制。我会说我见过的大部分扩展都在1-3范围内; Java使用4表示.java,5表示.class。你8的例子比我想象的要长。如果我在确定范围,我的目标是'无限';如果这不可行,请允许至少16个字符 - 有信心的期望,事实上16对于当前系统来说已经足够了。