我正在设计一个数据库表,它将保存上传文件的文件名。windowsxp或Vista使用的NTFS中文件名的最大长度是多少?


当前回答

Windows XP NTFS的199,我刚查过。

这不是理论,而是我在笔记本电脑上尝试的结果。可能会有缓解作用,但它不会让我把它变大。

我想知道是否有其他的设定限制了这一点?你自己试试吧。

其他回答

255个字符。

http://en.wikipedia.org/wiki/Filename

Windows XP NTFS的199,我刚查过。

这不是理论,而是我在笔记本电脑上尝试的结果。可能会有缓解作用,但它不会让我把它变大。

我想知道是否有其他的设定限制了这一点?你自己试试吧。

根据MSDN,它是260个字符。它包括“<NUL>”—不可见的终止空字符,因此实际长度为259。

但是阅读这篇文章,它有点复杂。

这是在框架4.5中,当试图保存一个长文件名的文件时,“Unhandled异常”所说的:

指定的路径、文件名或两者都太长。完全限定文件名必须小于260个字符,目录名必须小于248个字符。

它有257个字符。 准确地说: NTFS本身的最大文件名长度为几千个字符(大约30,000个左右)。 但是,Windows对路径+文件名规定了260的最大长度。驱动器+文件夹至少占用3个字符,因此最终有257个字符。