XmlReader 类
   是一个提供非缓存的、只进只读访问的抽象基类。XmlReader 类检查 XML 格式是否正确,并且在遇到错误时引发 XmlExceptions。它可以读取流或文档,并且实现在由位于 www.w3.org/TR/REC-xml-names 的 W3C 所提供的建议中概述的命名空间要求。XmlReader 类的实现扩展了基类,而它们的设计也多种多样,能够支持不同方案的需要。下边说明了 XmlReader 类的实现。XmlTextReader 类 
   读取字符流。它是一个只进阅读器,具有返回有关内容和节点类型的数据的方法。没有文档类型定义 (DTD) 或架构支持。 
希望对你有帮助的,关心你问题的解决!

解决方案 »

  1.   

    System.Xml.XmlTextReader objXTReader=(System.Xml.XmlTextReader)objCommand.ExecuteXmlReader()
    我也刚学C#,不知道这样对不对!
      

  2.   

    在c#中有严格的类型限制,excutexmlreader 返回的是一xmlreader类的对象,而表达式两边类型不统一所以会出错。而vb不同他对类型要求不严,可以强制转还的,所以vb可以,c#有问题。不过vb代码易写,而c#差错容易,两种各有好处和缺点,什么时候吧优点综合了,那才爽~~~
      

  3.   

    是不是这个问题啊,c#中有严格的类型限制。。objCommand.ExecuteXmlReader()返回的是 xmlReader 类型,,
    而不是xmlTextReader 类型!!
      

  4.   

    myadaidarling说得没错。
    楼主应该要清楚VB不是强类型的语言所以可以支持xmlReader这种类型的隐形转换到xmlTextReader应为xmlTextReader是xmlReader扩展出来的。而C#是强类型的语言,你必须显式转换这两种类型