admin管理员组

文章数量:1566678

    • 解决办法
    • 总结

我是在做导出功能时候遇到的。导出Excel功能,是把数据写成csv文件,然后用stream流写到客户端(浏览器)的形式完成的。本地测试时成功了,但是到服务器上(使用域名cdn等)却提升如下错误

并且firefox等其它浏览器都可以,就是chrome不行。

解决办法

我在查阅了相关代码后,发现对写入浏览器的stream流,有的加上了流的长度,试了下就成功了。我想是因为chrome做了某些安全限制吧,防止未知流写入。
加上的代码就一句,向客户端声明输出流的长度

response.AddHeader("Content-Length", bytes.Length.ToString());

其中 bytes就是所要写入浏览器的字节流。

总结

在将字节流写入浏览器时,一定要声明字节流的长度!!!

本文标签: 字节浏览器错误功能文件