pourquoi HTML Agility Pack HtmlDocument.DocumentNode est nulle?

Je suis en utilisant ce code pour modifier l'attribut href d'un flux HTML.

j'ai d'abord télécharger une version complète de la page html à l'aide de ce code:(URL est l'adresse de la page web)

HttpWebRequest myHttpWebRequest = (HttpWebRequest)WebRequest.Create(URL);
HttpWebResponse myHttpWebResponse = 
                         (HttpWebResponse)myHttpWebRequest.GetResponse();

Stream s = myHttpWebResponse.GetResponseStream();

puis-je traiter ce:

HtmlDocument doc = new HtmlDocument();

doc.Load(s);
foreach (HtmlNode link in doc.DocumentNode.SelectNodes("/a"))
{
    string att = link.Attributes["href"].Value;
    link.Attributes["href"].Value = "http://ahmadalli.somee.com/default.aspx?url=" + att;
}
doc.Save(s);

s est le flux html.

mais j'ai une exception qui dit doc.DocumentNode est nul!

j'ai essayé de nombreux sites, mais doc.DocumentNode est nulle à

Ce n' s ressembler?
édité
Est-il en montrant une complète document HTML, ou un fragment HTML?
édité une
Et qu'est-ce que la structure de l'HTML? N'est ont une HTML élément? Un BODY élément? Est-il un document valide?

OriginalL'auteur ahmadali shafiee | 2012-02-04