J'essaie d'insérer un nouveau noeud dans le document en utilisant htmlagilitypack. Je lis le document à partir du flux, insérez le nœud puis retourner le document comme un objet FileContentResult:Insertion d'un nouveau noeud dans un document html dans C#
HtmlDocument ndoc = new HtmlDocument();
ndoc.Load(stream);
HtmlNode usern = HtmlNode.CreateNode("<img .... />");
usern.Attributes.Add("onclick", "javascript:document.location.href='/Home/Index';");
ndoc.DocumentNode.SelectSingleNode("id('main')").AppendChild(usern);
using (MemoryStream ms = new MemoryStream())
{
ndoc.Save(ms);
ms.Seek(0, System.IO.SeekOrigin.Begin);
fileBytes = ms.ToArray();
}
FileContentResult file = File(fileBytes, "text/html");
return file;
Problème: nouveau nœud (img) n'est pas insérait. Mon contenu de pied de page a disparu si j'utilise ce code et si je viens de lire le document du flux et de revenir en tant que FileContentResult alors tout est parfait. Je veux savoir quel est le problème avec ce code ou où je me trompe?
A savoir, vous devez utiliser le nœud actuel pour créer un nouvel élément. – jamesbar2