Frage

Ich versuche, ein Objekt auf XML serialisieren, aber mein Objekt ist eine generische Liste, die viele Datensätze enthält, und verursacht den Serializer, um viel Speicher zu verbrauchen.Also versuchte ich, direkt mit einem Gzipstream mit dem folgenden Code zu serialisieren: generasacodicetagpre.

Ich fahre jedoch in einen ungülgemäßem TataException The magic number in GZip header is not correct. Make sure you are passing in a GZip stream., wenn Sie versuchen, die Daten in das DekompressData-Array zu lesen.

wenn ich zuerst in einen separaten Speicherstrom serialialisiere und dann den Strom zum Beispiel komprimieren, z. B.: generasacodicetagpre.

es funktioniert gut ohne Fehler.Aber warum schlägt es nicht, wenn ich direkt an den Gziipstream serialiale?

War es hilfreich?

Lösung

Die Ursache des Problems liegt daran, dass der Gziipstream beim Schreiben anders (offensichtlich) auf dem MemoryStream verhält.Es handhabt nicht gut auf Pages, schreibt sehr gut.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top