
并非必须的 ,倘若你在调用
ResponseWriteFile(pictureFilename);
之前还向缓冲区中写入过数据例如调用过:ResponseWrite("abc"); 并且你还希望浏览器能够将这个正常的显示,这时你就需要ResponseClear();了
如果不ResponseClear();那么将可能无法正常的显示为什么呢?
原因是这样的,首先你想要告诉客户端这个响应内容的类型为image/jpeg
你是通过ResponseAppendHeader("content-type", "image/jpeg"); 申明的。
然后能当客户端得到这个响应数据时也将会将这些数据按照image/jpeg
来解释,但是由于你前面掉用了ResponseWrite("abc"); 因此客户端实际上得到的内容为 <字符:abc>+<的数据> 这样客户端得到的数据实际上不仅仅是的数据但是由于你声明的“content-type”强调了这些数据应该按照image/jpeg来解释 最终导致的结果就是不能正常的解码 所以在ResponseWriteFile(pictureFilename);
之前先调用ResponseClear();较为保险
clear 清空当前response中的所有信息。比如文件头声明
end 关闭当前的response,当关闭后,该请求不可以再使用 clear、flush,并且不能再向response中输出任何东西。
一般是不需要加载页面的时候才调用。
flush 强制将response中的数据发送到客户端
以上就是关于请问用C#如何提取新浪等网站的股票实时动态行情数据全部的内容,包括:请问用C#如何提取新浪等网站的股票实时动态行情数据、我想请问一下ASP里常出现的dim.response.write等等是何意思,希望各位大大跟我讲解下、C#的cs文件中Response.Clear();Response.ClearHeaders()的作用等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)