【发布时间】:2021-03-08 23:53:22
【问题描述】:
假设:
byte[] bytes = new byte[1024 * 100];
Marshal.Copy(nET_DVR_XML_CONFIG_OUTPUT.lpOutBuffer, b, 0, 1024 * 100);
string responseMsg = Encoding.ASCII.GetString(bytes);
//so string responseMsg basically like this.
string responseMsg = @"Content-Type:multipart/form-data;boundary=MIME_boundary
--MIME_boundary
Content-Type: application/json
Content-Length:1629
{
"requestURL": "/ISAPI/Intelligent/FDLib/FDSearch?format=json",
"statusCode": 1
}
--MIME_boundary
Content-Type:image/jpeg
Content-Length:20455
???? ►JFIF ☺☺☺ ? ? ??♥rExif (much more binary data.....)
--MIME_boundary"; //End of string
如何仅获取图像二进制数据?为了更清楚,nET_DVR_XML_CONFIG_OUTPUT.lpOutBuffer是我通过ISAPI发送请求后设备发送的IntPtr。
希望我的问题足够清楚,可以理解。我已经被这个问题困扰了很长一段时间了。任何帮助将不胜感激。
【问题讨论】:
-
你需要解析这个响应来获取需要的数据
-
@viveknuna 没有错,但更多标签会有所帮助。 获取数据使用什么?你在谈论asp.net ..? ..核心3? .. 客户? .. 服务器? .. 提供更多信息(不要假设人们知道)会给你一个更准确的答案。
-
@SeñorCMasMas .netcore。我希望我可以添加更多标签,不幸的是我没有足够的声誉来这样做。
-
@standleypeter 我添加了标签。我们不会在标题中放置任何可以作为标签的内容。