-3

我正在使用 HtmlAgilityPack 并在 MemoryStream 中保存一个 html 文档:

       MemoryStream ms = new MemoryStream();
       HtmlDocument doc = new HtmlDocument();
       doc.load(path);
       . 
       .
       doc.Save(ms);

现在的问题是,有时文档完全保存,有时文档的某些内容(从结尾)丢失,它没有与文档一起保存。谁能告诉我为什么会这样,我该如何解决?

4

2 回答 2

0

保存后尝试添加

memoryStream.Seek(0, System.IO.SeekOrigin.Begin)
于 2012-07-28T13:51:23.513 回答
-1

使用流(或任何实现 IDisposible 的东西)时,请确保有效地管理内存。.Net 垃圾收集可以随时启动,结果可能无法预测。

这有时就像将变量包装在 using() 语句中一样简单:

        using(var ms = new MemoryStream()) {
            var doc = new HtmlDocument();
            doc.Load(path);
            doc.Save(ms);
        }
于 2012-07-28T14:02:42.930 回答