-3

HtmlAgilityPackを使用して、HTMLドキュメントをMemoryStreamに保存しています。

       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 に答える