导出文件名有效

作者:奥门金沙手机娱乐网址    发布时间:2019-12-30 08:05    浏览:199 次

[返回]

利用 C# 生成了一个 Excel,但动态导出数据流用于下载时,在 IE 中都能按指定的 .xls 名称下载,而 Chrome 中总是按 .aspx 扩展名下载。

原来,设置 Header 时 Content-Disposition 后面多了个冒号。

奥门金沙手机娱乐网址 ,AddHeader("Content-Disposition:" 不能有冒号,网上网传太多,都是错误的。

错误代码

HttpContext.Current.Response.AddHeader("Content-Disposition:", "attachment; filename=" + HttpUtility.UrlEncode(fileIdentity) + ".xls;");

正确的完整代码

HttpContext.Current.Response.Clear(); HttpContext.Current.Response.CacheControl = "no-cache"; HttpContext.Current.Response.Expires = 0; HttpContext.Current.Response.ContentType = "application/vnd.ms-excel"; HttpContext.Current.Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(fileIdentity) + ".xls;"); HttpContext.Current.Response.BinaryWrite(stream.ToArray());

搜索