奇怪的错误。
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);
在WEB API
中,我尝试将POST
数据加载到xmlXoc
它运作良好
当我尝试再次将其加载到xmlDoc1
(新变量)时,我收到Root Element missing
错误。
我看到ReadAsStreamAsync
是Read-Only-Stream
,但为什么最后一行出错?
答案 0 :(得分:3)
将Stream
保存在局部变量中,并在第二次读取时将其重置为开头。
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);