32 Stimmen

Gibt es eine integrierte Zip-Bibliothek in .NET 3.5?

Gibt es eine integrierte Zip-Bibliothek in .NET 3.5?

Wenn nicht, was sind die beliebten Open-Source-.net-Zip-Bibliotheken.

1voto

Inferis Punkte 4442

Versuchen Sie System.IO.Compression.DeflateStream .

1voto

Mash Punkte 879

Ich werde die zweite sein, die empfehlen wird http://www.7-zip.org/sdk.html LZMA SDK, aber es ist kein ZIP.

  1. Es ist öffentlich zugänglich
  2. Es ist FAST bei der Dekompression
  3. Sie hat die Implementierung vollständig verwaltet
  4. Es ist viel besser komprimiert als ZIP/RAR
  5. Es hat einen sehr kleinen Fußabdruck
  6. Es kann als Stream funktionieren

1voto

Arthur Stankevich Punkte 322

System.IO.Compression hat ZipArchiv Klasse ab .Net 4.5.

0voto

John Punkte 5822

Damit können Sie ein Zip entpacken:

    public static void UnZip(string zipFile, string folderPath)
    {
        if (!File.Exists(zipFile))
            throw new FileNotFoundException();

        if (!Directory.Exists(folderPath))
            Directory.CreateDirectory(folderPath);

        var t = Type.GetTypeFromProgID("Shell.Application");

        dynamic shellApplication = Activator.CreateInstance(t);

        dynamic destinationFolder = shellApplication.NameSpace(folderPath);
        dynamic sourceFile = shellApplication.NameSpace(zipFile);

        foreach (var file in sourceFile.Items())
        {
            destinationFolder.CopyHere(file, 4 | 16);
        }
    }

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X