Konwertuj ZIP na TAR w C#

Konwertuj ZIP na TAR w C#

Format archiwizacji ZIP jest dobrze znany i szeroko stosowany do kompresji plików i folderów w jeden skompresowany plik. Natomiast TAR to kolejny format plików oparty na systemie UNIX, który oferuje kompresję różnych plików w jednym miejscu. W rzeczywistości kompresja plików jest niezbędnym elementem w każdym biznesie internetowym, ponieważ zmniejsza rozmiar pliku i przyspiesza przesyłanie plików przez Internet. W większości przypadków preferowany jest TAR, ponieważ zachowuje uprawnienia i postanowienia. W tym wpisie na blogu dowiemy się, jak programowo przekonwertować ZIP na TAR w C# w aplikacji .NET.

Omówimy następujące sekcje:

Instalacja interfejsu API konwertera ZIP do TAR

Użyjemy tej [biblioteki] .NET ZIP, aby programowo osiągnąć konwersję ZIP do TAR. Jest to lekka biblioteka używana do kompresji i dekompresji różnych typów formatów archiwów.

Możesz zainstalować ten interfejs API, pobierając pliki DLL lub instalując go, uruchamiając następujące polecenie w menedżerze pakietów NuGet.

Install-Package Aspose.Zip 

Programowo przekonwertuj ZIP na TAR w C#

Interfejs API konwertera ZIP na TAR oferuje metody i właściwości umożliwiające konwersję formatu ZIP na format pliku TAR. Możesz jednak przejrzeć listę dostępnych metod tutaj.

Wykonaj następujące kroki, aby osiągnąć tę konwersję:

  1. Utwórz instancję klasy Archive i załaduj źródłowy plik ZIP.
  2. Utwórz obiekt klasy TarArchive, aby uzyskać dostęp do funkcji TAR.
  3. Utwórz obiekt klasy ArchiveEntry, aby uzyskać dostęp do każdego ArchiveEntry w pliku ZIP.
  4. Zainicjuj obiekt klasy MemoryStream i skopiuj wpis za pomocą metody entry.Open().CopyTo(mem).
  5. Wywołaj metodę CreateEntry, aby utworzyć pojedynczy wpis w archiwum TAR.
  6. Zapisz plik TAR, wywołując metodę SaveGzipped.

Skopiuj i wklej następujący fragment kodu do pliku głównego i uruchom serwer:

 // Utwórz instancję klasy Archive i załaduj źródłowy plik ZIP 
            using (Archive source = new Archive("CompressDirectory_out.zip"))
            {
                // utwórz obiekt klasy TarArchive, aby uzyskać dostęp do funkcji TAR   
                using (TarArchive tar = new TarArchive())
                {
                    // Utwórz obiekt klasy ArchiveEntry, aby uzyskać dostęp do każdego ArchiveEntry w pliku ZIP 
                    {
                        if (!entry.IsDirectory)
                        { 
                            // Zainicjuj obiekt klasy MemoryStream i skopiuj wpis za pomocą metody Entry.Open().CopyTo(mem)   
                            MemoryStream mem = new MemoryStream();
                            entry.Open().CopyTo(mem); 
                            // wywołaj metodę CreateEntry, aby utworzyć pojedynczy wpis w archiwum TAR.             
                            tar.CreateEntry(entry.Name, mem);
                        }
                    }
                    // zapisz plik TAR, wywołując metodę SaveGzipped. 
                    tar.SaveGzipped("result.tar.gz");
                }
            }

Zdobądź bezpłatną licencję

Możesz skorzystać z bezpłatnej licencji tymczasowej, aby wypróbować interfejs API bez ograniczeń ewaluacyjnych.

Podsumowując

W tym miejscu kończymy ten wpis na blogu. Wdrożyliśmy proces konwersji ZIP na TAR w C# przy użyciu tej [biblioteki] .NET ZIP 5. Co więcej, ten artykuł z pewnością Ci pomoże, jeśli chcesz zintegrować interfejs API konwersji ZIP do TAR w swojej aplikacji .NET. Ponadto możesz odwiedzić dokumentację tej biblioteki, aby poznać inne metody i właściwości. Wreszcie conholdate.com pisze nowe posty na blogu na inne tematy. Dlatego też prosimy o kontakt w celu otrzymywania regularnych aktualizacji.

Zadać pytanie

Możesz dać nam znać o swoich pytaniach lub wątpliwościach na naszym forum.

Zobacz też