ASP.NET 生成的excel文件推送到手机客户端后内容变成了网页源码

我用C#在IIS服务器端生成excel并推送到客户端,在PC客户端下载后得到的是正确的excel文件和内容,但在手机的浏览器上(下载时,虽然也显示是excel的文件,但下... 我用C#在IIS服务器端生成excel并推送到客户端,在PC客户端下载后得到的是正确的excel文件和内容,但在手机的浏览器上(下载时,虽然也显示是excel的文件,但下载到的文件打开后内容是网页的源代码。请教大家之前有遇到过这样的情况吗?

ASP.NET 4.0.30319.34237

下附推送部分的代码

FileStream stream = new FileStream(ExcelFileName, FileMode.Open);
long Filesize = stream.Length;
byte[] Buffer = new byte[(int)Filesize];

stream.Read(Buffer, 0, (int)Filesize);
stream.Close();

Response.AddHeader("Content-Disposition", "attachment; filename=" + Server.UrlEncode(Path.GetFileName(ExcelFileName)));
Response.AddHeader("Content-Length", Filesize.ToString());
Response.ContentType = "application/ms-excel";
Response.BinaryWrite(Buffer);
Response.Flush();
Response.Close();
Response.End();
展开
 我来答
wlj1907
2015-01-08 · 超过76用户采纳过TA的回答
知道小有建树答主
回答量:149
采纳率:0%
帮助的人:35.2万
展开全部
Response.AddHeader("Content-Length", Filesize.ToString());
的前面增加Response.Clear();试一下
target420
2014-12-31 · TA获得超过149个赞
知道小有建树答主
回答量:413
采纳率:0%
帮助的人:223万
展开全部
你写成文件然后给它url 让写手机的自己做下载
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式