Jak przekonwertować RAR na TAR.XZ 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ć RAR na TAR.XZ za pomocą C#
Convertation from RAR to TAR.XZ 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 RAR do TAR.XZ
Konwersja archiwów RAR do formatu TAR.XZ wymaga przejścia między formatami kompresji, z których każdy ma swój własny zestaw zalet. Archiwa RAR są znane ze swoich dużych możliwości kompresji i szerokiego zastosowania. Konwertując je do archiwów TAR.XZ, użytkownicy mają pewność, że oryginalna struktura plików i dane zostaną skrupulatnie zachowane przez cały proces. Archiwa TAR.XZ, które łączą format Tape Archive (TAR) z kompresją XZ, są preferowane ze względu na doskonałe współczynniki kompresji i kompatybilność z systemami uniksowymi.
Po zakończeniu konwersji do TAR.XZ następuje powstałe archiwum staje się łatwo kompatybilne z systemami operacyjnymi opartymi na systemie Unix, co czyni go odpowiednim wyborem dla określonych przypadków użycia w takich środowiskach. Decydując się na tę konwersję, użytkownicy powinni jednak wziąć pod uwagę takie czynniki, jak wydajność kompresji i kompatybilność z systemem docelowym. Konwersja RAR do TAR.XZ okazuje się przydatna dla użytkowników, którzy muszą dostosować archiwa RAR do scenariuszy opartych na systemie Unix, zachowując jednocześnie integralność danych i ciesząc się efektywną kompresją zapewnianą przez format XZ.
Kod z RAR do różnych formatów: Archiwum RAR 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 pliku TAR.XZ (archiwum taśmowe). Proces ten przypomina typową praktykę w środowiskach Linux.
W tym procesie konwersji każdy plik lub rekord w archiwum RAR jest najpierw pakowany w jedno archiwum TAR.XZ. To archiwum TAR.XZ służy jako pojemnik na poszczególne pliki, zachowując ich oryginalną strukturę i metadane. Po zamknięciu danych w archiwum TAR.XZ łatwiej jest zastosować różne algorytmy i formaty kompresji.
Wybór TAR.XZ 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.XZ można zastosować kolejne operacje kompresji archiwum TAR.XZ w celu wygenerowania żądanych formatów wyjściowych, takich jak GZ, LZ, Z, XZ lub BZ2.
Konwertuj z RAR na TAR.XZ - C#:
using (TarArchive tarArchive = new TarArchive())
{
using (RarArchive rar = new RarArchive(@"archive.rar"))
{
for (int i = 0; i < rar.Entries.Count; i++)
{
if (!rar.Entries[i].IsDirectory)
{
var ms = new MemoryStream();
rar.Entries[i].Extract(ms);
ms.Seek(0, SeekOrigin.Begin);
tarArchive.CreateEntry(rar.Entries[i].Name, ms);
}
else
tarArchive.CreateEntry(rar.Entries[i].Name + "/", Stream.Null);
}
}
tarArchive.SaveGzipped("output.tar.xz");
}
Darmowa aplikacja do konwersji ZIP na TAR.XZ
Sprawdź nasze prezentacje na żywo dotyczące konwersji RAR do TAR.XZ 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.