C# 如何在c语言中读取多部分流的http响应#

C# 如何在c语言中读取多部分流的http响应#,c#,visual-studio-2013,get,.net-4.0,httpresponse,C#,Visual Studio 2013,Get,.net 4.0,Httpresponse,我需要使用c#从http服务器接收响应;标题将包含 Content-Type: multipart/x-mixed-replace; boundary=userdata 答复的主体将类似于以下内容: --userdata Content-type: text/plain Content-length: <length-of-content> UserId: <user-Id> ParentId: <parent-Id> ParentName: <pa

我需要使用c#从http服务器接收响应;标题将包含

Content-Type: multipart/x-mixed-replace; boundary=userdata
答复的主体将类似于以下内容:

--userdata
Content-type: text/plain
Content-length: <length-of-content>

UserId: <user-Id>
ParentId: <parent-Id>
ParentName: <parent-name>
Time: <time>

--userdata
Content-type: text/plain
Content-length: <length-of-content>

UserId: <user-Id>
ParentId: <parent-Id>
ParentName: <parent-name>
Time: <time>
我已经编写了以下代码,但没有结果,请帮助:

NetworkCredential networkCredential = new NetworkCredential(this.UserName, this.Password);

string requestingURL = "http://" + this.UserName + ":" + this.Password + "@" +this.UserIp+ ":" + this.PortNo + "/transactionDataStream";

Uri uri = new Uri(requestingURL);

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(uri);    
request.Credentials = networkCredential;
HttpWebResponse Answer = (HttpWebResponse)request.GetResponse();
Stream aStream = Answer.GetResponseStream();
StreamReader aStreamReader = new StreamReader(aStream);

string response = aStreamReader.ReadToEnd();

我以前用过这个,效果很好

Http多部分解析器完全按照它在tin上声明的那样:解析多部分/表单数据。这个特定的解析器非常适合解析流中的大型数据,因为它不试图一次读取整个流,而是为文件数据生成一组流


也许我错过了什么,但是什么导致了这种反应?你是否制作了一个API或者是其他什么?根据我的经验,包含此类信息的有效负载响应以JSON或XML的形式发送-这样,您可以解析/处理接收到的数据,但您尚未真正说明要发送回的数据。此项目不兼容,并且未在我的VS2013中运行。此项目仅与.net framework 4.5兼容,但我使用的是framework 4.0。请提供帮助
http://username:password@userIp:port-number/transactionStream
NetworkCredential networkCredential = new NetworkCredential(this.UserName, this.Password);

string requestingURL = "http://" + this.UserName + ":" + this.Password + "@" +this.UserIp+ ":" + this.PortNo + "/transactionDataStream";

Uri uri = new Uri(requestingURL);

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(uri);    
request.Credentials = networkCredential;
HttpWebResponse Answer = (HttpWebResponse)request.GetResponse();
Stream aStream = Answer.GetResponseStream();
StreamReader aStreamReader = new StreamReader(aStream);

string response = aStreamReader.ReadToEnd();