11.14 Dateien komprimieren und dekomprimieren

Problem

Sie brauchen eine Möglichkeit, die Daten zu komprimieren, die Sie über eine der stream-basierten Klassen in eine Datei schreiben. Außerdem brauchen Sie eine Möglichkeit, die Daten aus dieser komprimierten Datei wieder zu dekomprimieren, wenn Sie sie wieder einlesen.

Lösung

Verwenden Sie die Klassen System.IO.Compression.DeflateStream oder System.IO.Compression.GZipStream, um komprimierte Daten aus einer Datei zu lesen oder in eine Datei zu schreiben. Die in Beispiel 11-5 gezeigten Methoden CompressFile, DeCompressFile und DeCompress zeigen, wie man diese Klassen verwenden kann, um Daten schnell zu komprimieren und zu dekomprimieren.

Beispiel 11-5. Die Methoden CompressFile, DeCompressFile und DeCompress ...

Get C# Kochbuch now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.