libtar Code
libtar is a lightweight C# library for extracting TAR archives.
Brought to you by:
lalaki
File | Date | Author | Commit |
---|---|---|---|
src | 2025-02-10 |
![]() |
[4e8272] libtar - v1.2.6 |
.gitignore | 2025-01-28 |
![]() |
[f81ce2] v1.2.4 - libtar release |
Icon.png | 2025-01-28 |
![]() |
[f81ce2] v1.2.4 - libtar release |
LICENSE | 2025-01-28 |
![]() |
[f81ce2] v1.2.4 - libtar release |
README.md | 2025-02-10 |
![]() |
[386faf] Edit readme.md |
gen_pkg.bat | 2025-01-28 |
![]() |
[f81ce2] v1.2.4 - libtar release |
libtar.csproj | 2025-02-10 |
![]() |
[4e8272] libtar - v1.2.6 |
libtar.sln | 2025-01-28 |
![]() |
[f81ce2] v1.2.4 - libtar release |
libtar is a lightweight C# library for extracting TAR archives. It provides a simple API to archive or extract all files from TAR files.
Tar.ExtractAll(Stream src, string outputDirectory, bool overrideIfExisting); // Extract Tar or Tar.Gz
Tar.Archive(string inputDirectory, Stream dest); // Create Tar Archive.
using CN.Lalaki.Archive;
using System.IO;
using System;
// ...sample code
using (var tar = File.Create("path\\of\\output.example.tar")){ // create tar archive.
Tar.Archive("D:\\temp", tar);
}
using (var tar = File.OpenRead("path\\of\\example.tar")) // tar file extract.
{
Tar.ExtractAll(tar, "path\\of\\outputDir\\", true);
}
using (var targz = File.OpenRead("path\\of\\example.tar.gz")) // tar.gz file extract
{
Tar.ExtractAll(targz, "path\\of\\outputDir\\", true);
}
using (var targz = new GzipStream(..., CompressionMode.Decompress)) // tar.gz stream extract
{
Tar.ExtractAll(targz, "path\\of\\outputDir\\", true);
}