我对 HtmlAgilityPack 有疑问。我从流中加载文档并保存它而不对文档进行任何操作。该文档包含header
, body
, footer
。页眉和页脚的结构完全相同。然后返回Filecontentresult
对象。代码 :
HtmlDocument ndoc = new HtmlDocument();
ndoc.Load(stream); //load from stream
using (MemoryStream ms = new MemoryStream())
{
ndoc.Save(ms); //save back in stream
ms.Seek(0, System.IO.SeekOrigin.Begin);
fileBytes = ms.ToArray();
}
FileContentResult file = File(fileBytes, "text/html");
return file;
当我在浏览器中看到文档时,一切都在那里,但页脚消失了。然后我用OptionOutputAsXml
这个页脚来了,但页脚的内容仍然消失了。
现在,如果我使用以下代码。只需删除 htmlagilitypack。直接从流中创建 FileContentResult。然后一切都很完美,并且有自己的位置。代码:
using (MemoryStream ms = new MemoryStream())
{
stream.CopyTo(ms); //copy stream contents in memorystream object
fileBytes = ms.ToArray();
}
FileContentResult file = File(fileBytes, "text/html");
return file;
谁能解释一下 HtmlAgilityPack 有什么问题?