当前位置:编程学习 > C#/ASP.NET >>

System.Xml.XmlDocument”的值无法转换为“System.Xml.XmlReader?

错误 17 类型“System.Xml.XmlDocument”的值无法转换为“System.Xml.XmlReader”。 D:\workspace\AmpTemplate\ampTemplate\Admin\Services\AdminService.asmx.vb 38 32 AmpWeb
为什么在另一台电脑没事 我的电脑就一直提示这个错误
        Dim ds As DataSet
        ds = AmpApplication.AppStatistic.RPTStats(AppYear, selectedID)
        Dim inputXML As XmlDocument
        Dim outputXML As New XmlDocument
        Dim inputXSL As XslCompiledTransform
        Dim xWriter As XmlTextWriter
        Dim strOutput As String
        Dim so = New StatsObjects

        Using ms = New MemoryStream
            xWriter = New XmlTextWriter(ms, System.Text.UnicodeEncoding.UTF8)
            inputXML = New XmlDocument
            inputXML.InnerXml = ds.GetXml
            inputXSL = New XslCompiledTransform
            inputXSL.Load(Server.MapPath("~\Admin\utils\xslt\mainStatistics_scores.xslt"))
            inputXSL.Transform(inputXML, Nothing, xWriter, Nothing)
            strOutput = System.Text.UnicodeEncoding.UTF8.GetString(ms.ToArray())
            ms.Position = 0
            Using sr As StreamReader = New StreamReader(ms)
                so.scores = sr.ReadToEnd()
            End Using
        End Using

        Using ms = New MemoryStream
            xWriter = New XmlTextWriter(ms, System.Text.UnicodeEncoding.UTF8)
            inputXML = New XmlDocument
            inputXML.InnerXml = ds.GetXml
            inputXSL = New XslCompiledTransform
            inputXSL.Load(Server.MapPath("~\Admin\utils\xslt\mainStats_gender.xslt"))
            inputXSL.Transform(inputXML, Nothing, xWriter, Nothing)
            strOutput = System.Text.UnicodeEncoding.UTF8.GetString(ms.ToArray())
            ms.Position = 0
            Using sr As StreamReader = New StreamReader(ms)
                so.gender = sr.ReadToEnd()
            End Using
        End Using

        Using ms = New MemoryStream
            xWriter = New XmlTextWriter(ms, System.Text.UnicodeEncoding.UTF8)
            inputXML = New XmlDocument
            inputXML.InnerXml = ds.GetXml
            inputXSL = New XslCompiledTransform
            inputXSL.Load(Server.MapPath("~\Admin\utils\xslt\mainStats_degree.xslt"))
            inputXSL.Transform(inputXML, Nothing, xWriter, Nothing)
            strOutput = System.Text.UnicodeEncoding.UTF8.GetString(ms.ToArray())
            ms.Position = 0
            Using sr As StreamReader = New StreamReader(ms)
                so.degree = sr.ReadToEnd()
            End Using
        End Using

        Using ms = New MemoryStream
            xWriter = New XmlTextWriter(ms, System.Text.UnicodeEncoding.UTF8)
            inputXML = New XmlDocument
            inputXML.InnerXml = ds.GetXml
            inputXSL = New XslCompiledTransform
            inputXSL.Load(Server.MapPath("~\Admin\utils\xslt\mainStats_college.xslt"))
            inputXSL.Transform(inputXML, Nothing, xWriter, Nothing)
            strOutput = System.Text.UnicodeEncoding.UTF8.GetString(ms.ToArray())
            ms.Position = 0
            Using sr As StreamReader = New StreamReader(ms)
                so.college = sr.ReadToEnd()
            End Using
        End Using

        Using ms = New MemoryStream
            xWriter = New XmlTextWriter(ms, System.Text.UnicodeEncoding.UTF8)
            inputXML = New XmlDocument
            inputXML.InnerXml = ds.GetXml
            inputXSL = New XslCompiledTransform
            inputXSL.Load(Server.MapPath("~\Admin\utils\xslt\mainStats_geo.xslt"))
            inputXSL.Transform(inputXML, Nothing, xWriter, Nothing)
            strOutput = System.Text.UnicodeEncoding.UTF8.GetString(ms.ToArray())
            ms.Position = 0
            Using sr As StreamReader = New StreamReader(ms)
                so.geo = sr.ReadToEnd()
            End Using
        End Using
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,