IE7下载Excel在直接打开时文件名为什么会是%ab%cd%ef的格式

lfhc1025 2011-02-28 01:07:30
程序用C#写的,下载选项中选择直接打开文件名是编码格式的,因为在下载后文件名会乱码,我就在程序中对文件名做了编码处理,可这个问题仅出现在IE7中,因为文件名是编码格式的,汉字的文件名只能在12个以内,否则在页面上下载EXECL文件时出错: "发生了DDE错误,并且该错误的说明由于太长而不能显示。如果文件名或路径太长,请尝试重新命名该文件或将其复制到其他文件夹中。"
导出代码:
string _fileExtension = file.FileExtension.Substring(1);
Response.ContentType = _fileExtension;
Response.AddHeader("content-disposition", "attachment;filename=" + NewString(file.FleName) + file.FileExtension); Response.ContentEncoding = System.Text.Encoding.Default;
Response.AppendHeader("Content-Type", _fileExtension);
Response.AddHeader("Content-Length", "" + filesoure.Length);
Response.BinaryWrite(filesoure);
Response.Flush();
Response.End();

求各路大侠指点迷津,谢谢!
...全文
176 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧