2011-10-22 79 views
1

我从NetworkStream中读取图片时收到了一些文字。该流包括这样的东西:从NetworkStream中读取图片时出错

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

...其次是图像。

如何从NetworkStream中读取图像?

回答

2

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

但是,有一个更好的选择:使用HTTP库。自己解析就像使用文本操作来处理XML一样;你最好在更高的抽象层次上使用经过了抽象验证的代码。

+0

我已经解析了Http Header,我们只在FFD8和FFD9之间得到字节。其实问题是裁剪图像。 –