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 として返すと、すべてが完璧になります。このコードの問題点やどこが間違っているのか知りたいですか?