?????????????? ZIP ? tar.gz ????? C#
Tar.gz � ??????????, ????? ???????????????? ?????? ?????? ??????? ? ???? Linux, ? ZIP � ????? ?????????? ??? Windows. ???? ?? ?????? ?????????????? ZIP-????? ? tar.gz, ???????? ??? ??????.
?????????
Aspose.ZIP API ????????????? ????? SaveGzipped ??? ?????? tar-?????? ?? ????. ?? ????? ??????? ?????? ?? 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 }