C# ??? ZIP ? tar.gz ?????

Contents
[ Hide Show ]

Tar.gz ? Linux ???????????????????????????Windows ?? ZIP ??????????? ZIP ?????? tar.gz ???????????????????????

??

Aspose.ZIP API ??tar ???????????????????? SaveGzipped ???? ????????????????????????? ZIP ?????????????????? tar ????????????????

?????????????????????????????????????????

???????

????????ZIP ??????????????????? tar.gz ??????????????????? ??????????????????????????????????????????????

 1    using (Archive source = new Archive("source.zip"))
 2    {
 3        using (TarArchive tar = new TarArchive())
 4        {
 5            foreach (ArchiveEntry entry in source.Entries)
 6            {
 7                if (!entry.IsDirectory)
 8                {
 9                    MemoryStream mem = new MemoryStream();
10                    entry.Open().CopyTo(mem);                
11                    tar.CreateEntry(entry.Name, mem);
12                }
13            }
14
15            tar.SaveGzipped("result.tar.gz");
16        }
17    }