从NetworkStream读取图像时出错

时间:2011-10-22 07:31:15

标签: c#

我从NetworkStream读取时收到了带有一些文字的图片。流包括这样的内容:

HTTP/1.0 200 OK
Expires: -1
Cache-Control: no-cache
Content-length: 29160
Content-type: image/jpeg

......其次是图片。

如何只阅读NetworkStream中的图片?

1 个答案:

答案 0 :(得分:2)

您必须首先解析HTTP标头,以了解停止丢弃数据的位置。或者,保存整个事物然后检查它,这可能更简单。基本上你要在一行中寻找两个ASCII回车/换行(“\ r \ n”)对。

但是,有一个更好的选择:使用HTTP库。自己解析就像使用文本操作来处理XML一样;你最好使用经过充分测试的抽象代码在更高的抽象级别上工作。