string test = "<xml>测试</xml>";
            Stream s = new MemoryStream(Encoding.Default.GetBytes(test));
            StreamReader strPage = new StreamReader(s, Encoding.GetEncoding("gb2312"));
            try
            {
                XmlTextReader reader = null;
                reader = new XmlTextReader(strPage);
以上是我代码的一部分,strPage里明明已经有值了,可是reader初始化后却一直为null,有高手知道这是为什么吗....

解决方案 »

  1.   

            string test = "<xml>测试</xml>";
            Stream s = new MemoryStream(Encoding.Default.GetBytes(test));
           // StreamReader strPage = new StreamReader(s, Encoding.GetEncoding("gb2312"));
            XmlReader reader = XmlReader.Create(s);初始化xmlreader这样就行了啊
      

  2.   

    string test = "<xml>测试</xml>";
                Stream s = new MemoryStream(Encoding.Default.GetBytes(test));
                StreamReader strPage = new StreamReader(s, Encoding.GetEncoding("gb2312"));
                try
                {
                    XmlTextReader reader = new XmlTextReader(strPage);
    这样看看行不行,
      

  3.   

    reader = new XmlTextReader(strPage);
    再说xmltextreader好像没有构造函数会接收一个streamreader的参数
      

  4.   

    不好意思,streamreader是继承 textreader的
    3楼的说错了