Jak przekonwertować ZIP na ZIP 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 ZIP za pomocą C#

Convertation from ZIP to ZIP 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 ZIP

Konwersja archiwum ZIP do różnych formatów wymaga systematycznego i skrupulatnego podejścia. Zazwyczaj archiwa ZIP zawierają szereg plików lub rekordów, z których każdy zawiera cenne dane. Aby ułatwić tę transformację do formatów takich jak GZ (Gzip), LZ (Lzip), Z (Unix Compress), XZ (XZ Utils) i BZ2 (Bzip2), szeroko przyjęta strategia obejmuje początkową konsolidację tych treści w formacie ZIP ( Zip Archive with Gzip Compression).

Ta metodologia jest ściśle zgodna z ustalonymi praktykami stosowanymi w środowiskach Linux, gdzie archiwa ZIP są uznawane za wszechstronne kontenery. Przez cały proces konwersji każdy pojedynczy plik lub rekord w archiwum ZIP jest skrupulatnie zorganizowany w ujednoliconym archiwum ZIP. To archiwum ZIP służy jako spójne repozytorium, starannie zachowując oryginalne struktury plików i powiązane metadane. Ta enkapsulacja w formacie ZIP usprawnia późniejsze zastosowanie różnorodnych algorytmów i formatów kompresji.

Preferowanie ZIP jako formatu pośredniego wynika z jego nieodłącznej prostoty i wyjątkowej kompatybilności z różnymi systemami operacyjnymi typu Unix. Możliwość grupowania plików bez konieczności natychmiastowej kompresji sprawia, że ​​jest to pragmatyczny wybór. Po pomyślnym spakowaniu do pliku ZIP można zastosować kolejne operacje kompresji w celu wygenerowania pożądanych formatów wyjściowych, obejmujących GZ, LZ, Z, XZ lub BZ2.

W istocie ten kompleksowy proces zapewnia wydajną transformację pliku dane początkowo przechowywane w archiwum ZIP w różnych formatach, zapewniając możliwość adaptacji i kompatybilność w różnych przypadkach użycia.

Konwertuj z ZIP na ZIP - C#:

    using (Archive zip = new Archive())
    {
        using (ZipArchive zip = new ZipArchive(@"archive.zip"))
        {
            for (int i = 0; i < rar.Entries.Count; i++)
            {                        
                if (!zip.Entries[i].IsDirectory)
                {
                    var ms = new MemoryStream();
                    zip.Entries[i].Extract(ms);
                    ms.Seek(0, SeekOrigin.Begin);
                    zip.CreateEntry(zip.Entries[i].Name, ms);
                }
                else
                    zip.CreateEntry(zip.Entries[i].Name + "/", Stream.Null);
            }
        }

        zip.Save("output.zip");
    }



Darmowa aplikacja do konwersji ZIP na ZIP

Sprawdź nasze prezentacje na żywo dotyczące konwersji ZIP do ZIP 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.