gpt4 book ai didi

response.write - HttpResponse 用下划线代替文件名中的空格

转载 作者:行者123 更新时间:2023-12-04 13:25:13 24 4
gpt4 key购买 nike

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

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

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

_is _the _文件[1].xml

我怎样才能摆脱下划线,为什么我得到 [1] ?

谢谢

最佳答案

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

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");

关于response.write - HttpResponse 用下划线代替文件名中的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/625503/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com