Vb.net 找到DTD时未找到它。就在那里

Vb.net 找到DTD时未找到它。就在那里,vb.net,dtd,xml,Vb.net,Dtd,Xml,使用此代码: Dim stream As Stream = New FileStream(fileName, FileMode.Open) Dim settings As New XmlReaderSettings() settings.ValidationType = ValidationType.DTD settings.DtdProcessing = DtdProcessing.Parse AddHandler setting

使用此代码:

Dim stream As Stream = New FileStream(fileName, FileMode.Open)
        Dim settings As New XmlReaderSettings()
        settings.ValidationType = ValidationType.DTD
        settings.DtdProcessing = DtdProcessing.Parse
        AddHandler settings.ValidationEventHandler, AddressOf ValidationCallBack
        Dim r As XmlReader = XmlReader.Create(stream, settings, "R:\ftproot\graphics\reference\onix-international.dtd") '" & dtdDocument)
这条路是正确的。oni-international.dtd是一个dtd文件。然而,当我运行上述代码时,我得到了以下错误:

未找到DTD


尽管它正盯着你的脸。我的验证代码适用于其他DTD文件。可能是DTD文件本身无效吗?如何检查?

onix-international.dtd或oni-international.dtd?在你发布的代码中,它是onix,在你的解释中,它是问题中的oni-typo,或者问题中的代码中的typo。代码是正确的。