在服务器上生成一个 xlhs 文件然后再通过流的方式下载到本地计算机代码如下:
Response.WriteFile(TempExcelPath + ExeFileName);
string httpHeader = "attachment;filename=backup.Xls";
Response.AppendHeader("Content-Disposition", httpHeader);
Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
Response.AppendHeader("Content-Language", "zh");
Response.Flush();可以下载过很多次都是乱码 下载的文件 backup.Xls 打开看到里面都是乱码
解决办法在输出前加上 Response.Clear();
请清空绶冲区
Response.Clear();
Response.WriteFile(TempExcelPath + ExeFileName);
string httpHeader = "attachment;filename=backup.Xls";
Response.AppendHeader("Content-Disposition", httpHeader);
Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
Response.AppendHeader("Content-Language", "zh");
Response.Flush();