IE7下载Excel在直接打开时文件名为什么会是%ab%cd%ef的格式
程序用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();
求各路大侠指点迷津,谢谢!