.NET Framework 2.0 obsahuje nový jmenný prostor System.IO.Compression a v něm třídy DeflateStream a GZipStream. To je na první pohled skvělá novinka, ale implementace bohužel až tak skvělá není. Při pokusech s náhodně generovaným obsahem souborů došlo až k 50% nárůstu velikosti souboru a také při kompresi „běžných“ souborů vestavěné třídy silně pokulhávají za různými kompresními utilitami (viz diskuze na MSDN Forums a odpovídající bug report). Druhou zásadní vadou na kráse je absence podpory ZIP souborů.
Co tedy dělat před vydáním frameworku 3.0? Nejčastěji doporučovanou možností je využití velmi dobré knihovny #ziplib (SharpZipLib), která podporuje formáty ZIP, GZip, Tar a BZip2 (to většinou stačí). Knihovna je dostupná zdarma, ale pro některé projekty může být problémem GPL licence, která neumožňuje #ziplib použít v komerčních (nebo obecně ne-GPL) projektech. Potom pomůže už jen Google.
Doufejme, že Microsoft na tomto poli trochu zapracuje. Komprimované soubory by měly být podporovány standardně, ne pomocí knihoven třetích stran.
před 6 let 13 týdnů
před 6 let 13 týdnů
před 6 let 34 týdny
před 6 let 49 týdnů
před 7 let 9 týdnů
před 7 let 18 týdnů
před 7 let 19 týdnů
před 7 let 22 týdny
před 7 let 28 týdnů
před 7 let 37 týdnů