知识大全 文件下载程序中文件名过长的问题

Posted 文件

篇首语:大道之行,天下为公。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 文件下载程序中文件名过长的问题相关的知识,希望对你有一定的参考价值。

  今天测试文件下载程序中发现的文件名过长的问题 居然发现文件名编码后长度超过 就会不能正确显示和下载 最后只好找了这样一个折中的方法 截短了  下面是那里的代码  /// <summary>  /// 下载附件   /// </summary>  /// <param name= fileName >文件名</param>  /// <param name= path >文件路径</param>  public static void DownLoadFileAttachment(string fileName string path)    if (System IO File Exists(path))    try    fileName = fileName Trim();    for (int i = ; i < System IO Path InvalidPathChars Length ; i ++)    fileName = fileName Trim() Replace(System IO Path InvalidPathChars[i] ToString() string Empty);      fileName = fileName Replace(System IO Path PathSeparator ToString() string Empty);    int maxLength = ;    int length = HttpUtility UrlEncode(fileName) Length;  while (length > maxLength)    int index = fileName LastIndexOf( );  if (index > )    fileName = fileName Substring( index ) + fileName Substring(index);    else    fileName = fileName Substring( fileName Length );    length = HttpUtility UrlEncode(fileName) Length;      System IO FileInfo file = new System IO FileInfo(path);  HttpContext Current Response Clear();  HttpContext Current Response AppendHeader( Content Disposition attachment; filename= + HttpUtility UrlEncode(fileName));  HttpContext Current Response AppendHeader( Content Length file Length ToString());  HttpContext Current Response ContentType = application/octet stream ;  HttpContext Current Response WriteFile(file FullName);  HttpContext Current Response End();    catch        else    HttpContext Current Response Clear();  DisplayNoFileMessage();  HttpContext Current Response End();     cha138/Article/program/Java/hx/201311/27168

相关参考

知识大全 文件批量重命名的小程序

  其实搞这个小程序只是为了更好的解决现在遇到的问题什么问题呢?  现在在做关于图像处理的课题用CCD批量拍摄了几百副图像命名方式为bmpbmpbmp按顺序来的因为有些图像因为模糊或者不符合处理  条

知识大全 如何在Java应用程序中播放声音文件

如何在Java应用程序中播放声音文件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  简介  现有

在收文办理程序中,主要领导对所收文件签署处理意见,这道程序是

在收文办理程序中,主要领导对所收文件签署处理意见,这道程序是_____。A、拟办B、批办C、交办D、承办答案:B解析:收文办理主要程序是:签收、登记、初审、承办、传阅、催办、答复。承办环节中的批办是指

知识大全 .net程序中资源文件的保护办法探讨

在编程序(特别是WinForm时)经常会遇到一些需要加以保护的资源文件比如一些数据库文件图片文件等等我们希望能被自己的程序访问但是又不希望别人把我们辛辛苦苦收集来的数据被别人毫不费力地用于自己的程序中

知识大全 java如何创建jar文件

  并不是所有类型的Java应用程序都能打包到单独的一个JAR文件中去必须符合一定的条件一个Java应用程序的所有文件才能打包到一个文件中去另外JAR文件有两种一种是有清单(manifest)文件的一

知识大全 qq传送的文件window不能打开 需选择程序下载啥啊

qq传送的文件window不能打开需选择程序下载啥啊部分文件经QQ传送之后会自动重命名,也就是在源文件名的后缀之后加上“.重命名”比如可执行文件“.exe”等文件,这样,在接收文件之后,是不能直接运行

DOS主要由()文件组成。

DOS主要由()文件组成。A、引导程序和命令处理程序B、作业进程控制程序C、输入/输出设备处理程序D、文件管理程序参考答案:ACD

DOS主要由()文件组成。

DOS主要由()文件组成。A、引导程序和命令处理程序B、作业进程控制程序C、输入/输出设备处理程序D、文件管理程序参考答案:ACD

知识大全 VC运行程序文件

VC运行程序文件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Q如何打开一个应用程序?  Sh

知识大全 实现应用程序的文件拖放功能

  在Delphi中有许多控件支持拖放操作但仅限于应用程序内部而不能实现从Windows环境里向应用程序拖放文件本文将要介绍的就是如何用Delphi编写支持文件拖放的应用程序由于主要使用Windows