C# 第二次Web API请求数据错误
奇怪的错误C# 第二次Web API请求数据错误,c#,.net,asp.net-web-api,asp.net-web-api2,C#,.net,Asp.net Web Api,Asp.net Web Api2,奇怪的错误 var xmlDoc = new System.Xml.XmlDocument(); xmlDoc.Load(this.Request.Content.ReadAsStreamAsync().Result); var xmlDoc1 = new System.Xml.XmlDocument(); xmlDoc1.Load(this.Request.Content.ReadAsStreamAsync().Result); 在webapi中,我尝试将POST数据加载到xmlXoc中,
var xmlDoc = new System.Xml.XmlDocument();
xmlDoc.Load(this.Request.Content.ReadAsStreamAsync().Result);
var xmlDoc1 = new System.Xml.XmlDocument();
xmlDoc1.Load(this.Request.Content.ReadAsStreamAsync().Result);
在webapi
中,我尝试将POST
数据加载到xmlXoc
中,效果良好
当我尝试再次将它加载到xmlDoc1
(新变量)时,我得到一个根元素丢失的错误
我看到ReadAsStreamAsync
是一个只读流
,但为什么最后一行出现错误?将流
保存在局部变量中,并在第二次读取时将其重置为开头
var stream = this.Request.Content.ReadAsStreamAsync().Result
var xmlDoc = new System.Xml.XmlDocument();
xmlDoc.Load(stream);
// RESET
stream.Position = 0;
var xmlDoc1 = new System.Xml.XmlDocument();
xmlDoc1.Load(stream);
谢谢:)因此,我们必须将其位置设置为0,以便能够再次读取。。现在明白了。。