writer.Write(detail);
writer.Flush();//把缓冲区的内容写入流

解决方案 »

  1.   

    那为什么如下代码在最后一行会抛出异常说Xml缺少根元素呢?string detail = "<a>a</a>";
    BufferedStream bs = new BufferedStream(new MemoryStream());
    StreamWriter writer = new StreamWriter(bs);
    writer.Write(detail);
    writer.Flush();
    XmlDocument doc = new XmlDocument();
    doc.Load(bs);
      

  2.   

    string detail = "<a>a</a>";
    byte[] bytes;
    bytes = System.Text.Encoding.Default.GetBytes(detail);
    System.IO.MemoryStream stream = new System.IO.MemoryStream(bytes);
    System.Xml.XmlDocument doc = new System.Xml.XmlDocument();
    doc.Load(stream);
      

  3.   

    Put this line before doc.Load:
    bs.Position = 0;BTW: If you are only using MemoryStream,why still bother with BufferedStream? It won't help much in your case.