Beispiel #1
0
 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);
             }
         }
     }
 }
Beispiel #2
0
        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);
        }