???????????? ZIP ? tar.gz ?? ????????? C#
Contents
[
Hide
Show
]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 }