string xml = ...; //这个字符串是一个XMLMemoryStream stream = new MemoryStream(System.Text.ASCIIEncoding.UTF8.GetBytes(xml));
XmlReader x = XmlReader.Create(stream);string result = x.ReadOuterXml();  //result 是空的 创建的这个XmlReader  数据全都是空的
请问我想用MemoryStream来创建XmlReader ,为啥不好用,我哪里写错了吗请大家帮帮忙

解决方案 »

  1.   


    XmlReader x = XmlReader.Create(stream);
                 using (XmlReader x = XmlReader.Create(stream))
                 {
                     x.MoveToContent();
                     string res = x.ReadOuterXml();
                 }
      

  2.   


                 using (XmlReader x = XmlReader.Create(stream))
                 {
                     x.MoveToContent();
                     string res = x.ReadOuterXml();
                 }