В .NET/C# я хочу проверить некоторые html-коды. Например у меня есть следующий HTML:Неожиданное исключение при проверке кода XML
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head><title></title></head>
<body>
CDATA section number 1?
</body>
</html>
Я следующий C# код:
string htmlCode = ... // for instance the html above
var settings = new XmlReaderSettings { ValidationType = ValidationType.DTD };
settings.ValidationEventHandler += delegate(object s, ValidationEventArgs e)
{
throw new XmlException(e.Message);
};
using (var srdr = new StringReader(htmlCode))
using (var xrdr = new XmlTextReader(srdr))
using (var vrdr = XmlReader.Create(xrdr, settings))
{
try
{
while (vrdr.Read()) { }
}
catch (XmlException ex)
{
// do some stuff
}
}
, когда я запускаю этот код у меня есть это исключение:
System.Net.WebException : The remote server returned an error: (403) Forbidden.
at System.Net.HttpWebRequest.GetResponse()
Что случилось в чем Я сделал? Заранее за вашу помощь