Firefox火狐下载的文件名含空格时,无法显示完整文件名

Dear 丶 2022-06-12 01:43 336阅读 0赞

当下载含空格的文件时,Firefox会显示不完整的文件名。

[vb] view plain copy

  1. Dim filename as String = “File Name.jpg”
  2. Response.Clear()
  3. Response.ClearHeaders()
  4. Response.ClearContent()
  5. Response.ContentType = “application/octet-stream”
  6. Response.AddHeader(“content-disposition”, “attachment; filename=” & filename )
  7. Response.AddHeader(“Content-Length”, bs.Length.ToString)
  8. Response.BinaryWrite(bs)

如果filename是包含空格的字符串,则下载时会出现问题。如下图

20131031135006093

解决方法:在文件名两边加双引号,所以替换以上代码中的一句:

VB:

[vb] view plain copy

  1. Response.AddHeader(“content-disposition”, “attachment; filename=””” & filename & “”””)

JAVA

[csharp] view plain copy

  1. Response.AddHeader(“content-disposition”, “attachment; filename=\“” + filename + “\“”);

代码修改过后的下载窗口:

20131031135305468

发表评论

表情:
评论列表 (有 0 条评论,336人围观)

还没有评论,来说两句吧...

相关阅读