从网络流读取映像时出错

本文关键字:出错 映像 读取 网络 | 更新日期: 2023-09-27 18:12:07

我在从NetworkStream读取时收到了带有一些文本的图像。该流包含如下内容:

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

…后面是图片

如何从NetworkStream中读取图像?

从网络流读取映像时出错

您必须首先解析HTTP报头,以知道在哪里停止丢弃数据。或者,保存整个文件,然后再检查它,这可能更简单。基本上,您将在一行中寻找两个ASCII回车/换行("'r'n")对。

然而,有一个更好的选择:使用HTTP库。自己解析它就像使用文本操作来处理XML;您最好在更高的抽象级别上工作,使用已经对该抽象进行了良好测试的代码。