Validação de problema de um arquivo XML com um arquivo DTD local em c #
Estou tentando validar um arquivo XML. Estou usando este código
XmlReaderSettings settings = new XmlReaderSettings();
settings.ProhibitDtd = false;
settings.ValidationType = ValidationType.DTD;
settings.ValidationEventHandler += new ValidationEventHandler(validationError);
XmlSchemaSet schemas = new XmlSchemaSet();
settings.Schemas = schemas;
XmlReader reader = XmlReader.Create(lblXmlPath.Text, settings);
reader.Settings.Schemas.Add(null, lblDTDPath.Text);
while (reader.Read())
{
// empty by now
}
reader.Close();
Mas na linha "reader.Settings.Schemas.Add (null, lblDTDPath.Text);" Visual Studio mostre-me esse erro "Por razões de segurança DTD é proibida neste documento XML. Para ativar o processamento de DTD defina a propriedade ProhibitDtd em XmlReaderSettings como false e passe as configurações no método XmlReader.Create"
Como você pode ver no código, ProhibitDtd está configurado como false (verifiquei durante a depuração também). Eu também tentei adicionar o esquema antes de chamar para XmlReader.Create () sem sucesso.