不用看别人写多少就是多少,自己实践看看:
http://blog.crownboy.com/post/199.html
我试了这两个文件名,这都是没法再添加字符的了。
string s = "复件 200342008-04-02-09-54-5892链接参数其实就是get方式最多可以传大概1024bytes或者512bytes我觉得可能与http服务端有关不过最多应该是1024否则后续参数将截去复件 200342008-04-02-09-54-5892链接参数其实就是get方式最多可以传大概1024bytes或者512bytes我觉得可能与http服务端有关不过最多应该是1024否则后续参数将截去.gif";
210
string ss = "复件链接参数其实就是方式最多可以传大概或者我觉得可能与服务端有关不过最多应该是否则后续参数将截去复件链接参数其实就是方式最多可以传大概或者我觉得可能与服务端有关不过最多应该是否则后续参数将截去复件链接参数其实就是方式最多可以传大概或者我觉得可能与服务端有关不过最多应该是否则后续参数将截去复件链接参数其实就是方式最多可以传大概或者我觉得可能与服务端有关不过最多应该是否则后续参数将截去复件链接参数其实就是方式最多.gif";
210
引号里的就是文件名。我用VS2005快速监视这两个字符串,得到的长度是“210”。
这和那篇文章里写的还不一样,哪位有兴趣在自己的系统上试试?
此问题和http://topic.csdn.net/u/20080407/00/c325f770-16d1-4ca3-88ec-33d423113b67.html是相关的
这个地址栏的长度我试了
../company/20034/manage/EpuPic/复件 200342008-04-02-09-54-5892链接参数其实就是get方式最多可以传大概1024bytes或?12bytes我觉得可能与http服务端有关不过最多应该是1024否则后续参数将截去复?200342008-04-02-09-54-5892链接参数其实就是get方式最多可以传大概1024bytes或?12bytes我觉得可能与http服务端有关不过最多应该是1024否则后续参数将截?gif
237
../company/20034/manage/EpuPic/复件链接参数其实就是方式最多可以传大概或者我觉得可能与服务端有关不过最多应该是否则后续参数将截去复件链接参数其实就是方式最多可以传大概或者我觉得可能与服务端有关不过最多应该是否则后续参数将截去复件链接参数其实就是方式最多可以传大概或者我觉得可能与服务端有关不过最多应该是否则后续参数将截去复件链接参数其实就是方式最多可以传大概或者我觉得可能与服务端有关不过最多应该是否则后续参数将截去复件链接参数其实就是方式最?gif
240
分别是“237”“240”。

解决方案 »

  1.   

    可能这个“210”的长度也不对。下面是我刚刚试过的,有250个字符,再多就不行了。
    “复件链接参数其实就是方式最多可以传大概或者我觉得可能与服务端有关不过最多应该是否则后续参数将截去复件链接参数其实就是方式最多可以传大概或者我觉得可能与服务端有关不过最多应该是否则后续参数将截去复件链接参数其实就是方式最多可以传大概或者我觉得可能与服务端有关不过最多应该是否则后续参数将截去复件链接参数其实就是方式最多可以传大概或者我觉得可能与服务端有关不过最多应该是否则后续参数将截去复件链接参数其实就是方式最多1111111111111111111111111111111111111111.gif”
      

  2.   

    刚才在家里的win2000系统下试了
    “复件 复件 复件复件复件复件复件复件链接参数其实就是方式最多可以传大概或者我觉得可能与服务端有关不过最多应该是否则后续参数将截去复件链接参数其实就是方式最多可以传大概或者我觉得可能与服务端有关不过最多应该是否则后续参数将截去复件链接参数其实就是方式最多可以传大概或者我觉得可能与服务端有关不过最多应该是否则后续参数将截去复件链接参数其实就是方式最多可以传大概或者我觉得可能与服务端有关不过最多应该是否则后续参数将截去复件链接参数其实就是方式最.bmp”,比win2003长啊。
      

  3.   

    "1复件复件复件复件复件复件复件复件复件链接参数其实就是方式最多可以传大概或者我觉得可能与服务端有关不过最多应该是否则后续参数将截去复件链接参数其实就是方式最多可以传大概或者我觉得可能与服务端有关不过最多应该是否则后续参数将截去复件链接参数其实就是方式最多可以传大概或者我觉得可能与服务端有关不过最多应该是否则后续参数将截去复件链接参数其实就是方式最多可以传大概或者我觉得可能与服务端有关不过最多应该是否则后续参数将截去复件链接参数其实就是方式最复件复件.bmp"
    上面这个是我在win2000里重命名的最大长度文件名,一共是230个字符
      

  4.   

    搞技术就是要追求原理,不是你会用个控件就行的.
    知道用还要知道如何用才能更有效率,才能避免出错.
    另:
    孔是在酒馆里面对着一群"愚民"讨论这个写法
    难道CSDN里的人也是"愚民".
      

  5.   

    可以看看GetOpenFileName的说明nMaxFile
    Specifies the size, in TCHARs, of the buffer pointed to by lpstrFile. For the ANSI version, this is the number of bytes; for the Unicode version, this is the number of characters. The buffer must be large enough to store the path and file name string or strings, including the terminating NULL character. The GetOpenFileName and GetSaveFileName functions return FALSE if the buffer is too small to contain the file information. The buffer should be at least 256 characters long.
      

  6.   

    不换行看着累
    修改的
    Specifies the size, in TCHARs, of the buffer pointed to by lpstrFile. For the ANSI version, this is the number of bytes; for the Unicode version, this is the number of characters. The buffer must be large enough to store the path and file name string or strings, including the terminating NULL character. The GetOpenFileName and GetSaveFileName functions return FALSE if the buffer is too small to contain the file information. The buffer should be at least 256 characters long.
    大致的意思是
    在TCHARs指定大小,缓冲指向由lpstrFile。 对于ANSI版本,这是字节数; 对于Unicode版本,这是字符的数量。 缓冲一定是足够大存放道路和文件名串或者串,包括终止的零字符。 如果缓冲太小的以至于不能包含文件信息, GetOpenFileName和GetSaveFileName作用退回错误。 缓冲应该长期是至少256个字符。 
      

  7.   


    你搞清楚Windows是怎么工作的了吗?自己能搞一个出来了吗?很困难
      

  8.   

    我现在的一套系统就遇到了类似的问题,不过用的应用服务器是WAS,有没有微软的牛人出来解释下限制的规则是什么?
      

  9.   

    Windows XP sp2:
    纯中文文件名(文件名UTF-8编码) 255最长
    纯英文文件名 255最长