2

我对 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 有什么问题?

4

0 回答 0