当前位置:  开发笔记 > Android > 正文

HttpResponse用下划线代替文件名中的空格

如何解决《HttpResponse用下划线代替文件名中的空格》经验,为你挑选了1个好方法。

下载带有Response.Write的文件时,文件名中的空格将替换为下划线,当关联的应用程序打开时,会附加方括号中的数字:

Response.AppendHeader("Content-disposition", "attachment; filename=this is the file.xml");
Response.Write(dr["InfopathDoc"]);

这会在关联的应用程序中生成此文件名:

这个_is_ _文件[1] .xml

我如何摆脱下划线,为什么我得到[1]?

谢谢



1> Yasir Laghar..:

在这里找到了解决这个问题的方法

http://dotnetslackers.com/Community/blogs/kaushalparik/archive/2009/05/06/file-download-problem-filename-with-spaces-truncated-in-ff-and-replaced-by-underscore-in- ie.aspx

要解决FF问题,请在文件名周围添加引号

Response.AddHeader("Content-Disposition","attachment; filename = \""+ filename +"\"");

对于IE,用'%20'替换空格

filename = toDownload.Name.Replace("","%20");

推荐阅读
可爱的天使keven_464
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有