Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 第二次Web API请求数据错误_C#_.net_Asp.net Web Api_Asp.net Web Api2 - Fatal编程技术网

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,以便能够再次读取。。现在明白了。。