private static void Compress(string outputFile, string tempPath) { using (FileStream stream = new FileStream(outputFile, FileMode.CreateNew)) { using (GZipOutputStream zipStream = new GZipOutputStream(stream)) { using (TarArchive archive = TarArchive.CreateOutputTarArchive(zipStream)) { archive.RootPath = tempPath; archive.AddFilesRecursive(tempPath); } } } }
public void TestRecursiveAdd() { MemoryStream outstream = new MemoryStream(); using (TarArchive archive = TarArchive.CreateOutputTarArchive(outstream)) { archive.AddFilesRecursive("sample"); } HashSet <string> expected = new HashSet <string> { "sample/sample1.txt", "sample/childfolder/sample2.txt", "sample/childfolder/sample2.txt.meta", "sample/box.png" }; VerifyTar(expected, outstream); }