
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ę:
- Utwórz instancję klasy Archive i załaduj źródłowy plik ZIP.
- Utwórz obiekt klasy TarArchive, aby uzyskać dostęp do funkcji TAR.
- Utwórz obiekt klasy ArchiveEntry, aby uzyskać dostęp do każdego ArchiveEntry w pliku ZIP.
- Zainicjuj obiekt klasy MemoryStream i skopiuj wpis za pomocą metody entry.Open().CopyTo(mem).
- Wywołaj metodę CreateEntry, aby utworzyć pojedynczy wpis w archiwum TAR.
- 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.