Mit VB.NET und C# ZIP Dateien erstellen
In der heutigen Zeit werden Dateien immer größer und größer.
Okay, die Festplatten auch, aber wenn man eine E-Mail versenden möchte, dann hat man ab einer bestimmten Größe dann doch seine Probleme.
Eine Möglichkeit bietet uns das allseits beliebte ZIP-Format.
Jetzt gibt es eine kostenlose Bibliothek mit der man ZIP-Files erstellen und lesen kann.
Diese Bibliothek, die in managed Code geschrieben wurde, hört auf den Namen DotNetZip und lässt sich wunderbar in Eure .NET-Projekte mit einbinden, so dass Ihr bequem mit C# oder auch VB.NET nun Eure ZIP-Files erstellen und entpacken könnt.
Hier ein Beispiel zum entpacken eines ZIP-Files in VB.NET:
Dim ZipToUnpack As String = "C1P3SML.zip" Dim TargetDir As String = "C1P3SML" Console.WriteLine("Extracting file {0} to {1}", ZipToUnpack, TargetDir) Using zip1 As ZipFile = ZipFile.Read(ZipToUnpack) AddHandler zip1.ExtractProgress, AddressOf MyExtractProgress Dim e As ZipEntry ' here, we extract every entry, but we could extract ' based on entry name, size, date, etc. For Each e In zip1 e.Extract(TargetDir, ExtractExistingFileAction.OverwriteSilently) Next End Using
Entwickelt wurde die Bibliothek vom Microsoft Interop-Team.
Das obige Beispiel, sowie weitere Beispiele in VB.NET und in C# und natürlich die Bibliothek selber findet Ihr auf http://www.codeplex.com/DotNetZip.
Cooler Blog, Kompliment!