Jak przekonwertować ZIP na 7ZIP za pomocą C#

Najpierw musisz uzyskać bibliotekę Aspose.Zip i odwołać się do niej w swoim projekcie C#. Zazwyczaj można go pobrać ze strony Aspose lub użyć pakietu NuGet, jeśli jest dostępny. Menedżer pakietów, wyszukaj Aspose.ZIP i zainstaluj. Możesz także użyć następującego polecenia z konsoli Menedżera pakietów.

Zarządzaj pakietami NuGet za pomocą pakietu Visual Studio

Polecenie konsoli Menedżera pakietów:

PM> Install-Package Aspose.Zip

Kroki, aby przekonwertować ZIP na 7ZIP za pomocą C#

Convertation from ZIP to 7ZIP consist of following steps:

  • Extract archive to intermediate storage
  • Compress extracted data to desired format

wymagania systemowe

Before running the conversion example code, make sure that you have the following prerequisites.

  • Microsoft Windows or a compatible OS with .NET Framework, Mono and COM Interop.
  • Development environment like Microsoft Visual Studio.
  • Aspose.Tasks for .NET DLL referenced in your project.

Przykładowy kod do konwersji z ZIP na 7ZIP

Konwertowanie plików ZIP do formatu 7ZIP przy użyciu języka C# to dobrze zorganizowany proces, który wykorzystuje możliwości biblioteki Aspose.Zip. Aby zainicjować tę konwersję, należy najpierw uzyskać bibliotekę Aspose.Zip i odwołać się do niej w projekcie C#. Bibliotekę tę można łatwo uzyskać, pobierając ją ze strony internetowej Aspose lub wygodnie instalując za pomocą menedżera pakietów NuGet w Visual Studio. Koniecznie upewnij się, że środowisko programistyczne, w tym program Visual Studio, jest prawidłowo skonfigurowane i spełnia wymagania systemowe, takie jak obsługa .NET Framework i COM Interop.

Sama konwersja obejmuje dwa kluczowe etapy: ekstrakcja i kompresja. W pierwszym kroku biblioteka Aspose.Zip jest wykorzystywana do wyodrębnienia zawartości pliku ZIP, skutecznie dekompresując archiwum ZIP w celu uzyskania dostępu do oryginalnych plików i katalogów. Po pomyślnym wyodrębnieniu funkcjonalność biblioteki zostaje wykorzystana do kompresji wyodrębnionych danych do żądanego formatu 7ZIP. Proces ten gwarantuje, że pliki i katalogi zostaną spakowane, zachowując jednocześnie ich strukturę hierarchiczną i powiązane metadane. Ostatecznie zapisujesz wynik jako archiwum 7ZIP, które zawiera tę samą zawartość, co oryginalny plik ZIP. Ta konwersja zapewnia wydajne archiwum 7ZIP odpowiednie do usprawnionego przechowywania, przesyłania i zgodności z różnymi aplikacjami i platformami.

Kod z ZIP do różnych formatów: Archiwum ZIP zazwyczaj zawiera wiele rekordów lub plików. Aby przekonwertować to archiwum na formaty takie jak GZ (Gzip), LZ (Lzip), Z (Unix Compress), XZ (XZ Utils) i BZ2 (Bzip2), powszechnym podejściem jest najpierw spakowanie zawartości do formatu TAR (taśma Archiwum). Proces ten przypomina typową praktykę w środowiskach Linux.

W tym procesie konwersji każdy plik lub rekord w archiwum ZIP jest najpierw pakowany w jedno archiwum TAR. To archiwum TAR służy jako pojemnik na poszczególne pliki, zachowując ich oryginalną strukturę i metadane. Gdy dane zostaną hermetyzowane w archiwum TAR, łatwiej będzie zastosować różne algorytmy i formaty kompresji.

Wybór TAR jako formatu pośredniego wynika z jego prostoty i szerokiej kompatybilności z różnymi systemami operacyjnymi typu Unix. Zapewnia prosty sposób grupowania plików bez bezpośredniego stosowania kompresji. Po zakończeniu pakowania TAR można zastosować kolejne operacje kompresji archiwum TAR w celu wygenerowania żądanych formatów wyjściowych, takich jak GZ, LZ, Z, XZ lub BZ2.

Konwertuj z ZIP na 7ZIP - C#:

    using (SevenZipArchive sevenZipArchive =  new SevenZipArchive(new SevenZipEntrySettings(new SevenZipLZMA2CompressionSettings(1048576))))
    {
        using (Archive archive = new Archive("source.zip"))
        {
            for (int i = 0; i < archive.Entries.Count; i++)
            {
                var ms = new MemoryStream();
                archive.Entries[i].Extract(ms);
                ms.Seek(0, SeekOrigin.Begin);
                sevenZipArchive.CreateEntry(archive.Entries[i].Name.Replace('\\', '/'), ms);
            }
        }

        sevenZipArchive.Save("output.7z");
    }



Darmowa aplikacja do konwersji ZIP na 7ZIP

Sprawdź nasze prezentacje na żywo pod kątem konwersji ZIP do 7ZIP z następującymi korzyściami


Niezawodna biblioteka Aspose.ZIP, która może kompresować, wyodrębniać, szyfrować, deszyfrować, konwertować i łączyć archiwa. Aspose.ZIP dla .NET API pozwala manipulować różnymi typami archiwów bez wchodzenia w podstawową złożoność formatów plików kompresyjnych przy minimalnym wysiłku związanym z kodowaniem.

Inne obsługiwane konwersje ZIP

Możesz także przekonwertować ZIP na wiele innych formatów plików, w tym kilka wymienionych poniżej.