我正在尝试使用 htmlagilitypack 在文档中插入新节点。我正在从流中读取文档,插入节点,然后将文档作为 FileContentResult 对象返回:
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;
问题: 未插入新节点 ( img )。如果我使用此代码,并且我只是从流中读取文档并作为 FileContentResult 返回,那么我的页脚内容就消失了,那么一切都很完美。我想知道这段代码有什么问题或者我做错了什么?