requestStream.Write(buffer, 0, bufferLength)//所以这个地方应该改成
requestStream.Write(buffer, 0, readBytes)写的长度应该是实际读取的长度,而不应该是缓冲区的长度
补充,按我的办法改成requestStream.Write(buffer, 0, readBytes)就可以了.不会带空格的
可能网络传输状况不好,断线次数多,开的线程多,服务器人太多导致不能连接太多,导致下载下来的文件损坏! 你重新上传吧,如果网络状况不好这种经常发生。 也有可能是你打包的时候没打包好,所以传过去的文件就是损坏的。 检查一下打包文件是不是损坏,或者换一种传输方式吧。。。。。。。问题发生的具体情况能不能具体阐述下?根据我的经验,对于某些浏览器,如果想开始一个下载需要独立弹出一个新的窗口 <a target=_blank>或 <form target="_blank">
其次请确认以下几点:
1.该文件是否有读权限
2.是否在header之前有任何的输出,按F12使用调试工具抓包(主流浏览器都有这个功能了ie9,firefox需要firebug,chrome)
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)