???????????? ??????????? ZIP-???????
?????
Aspose.ZIP API ????????????? ??????????? ????????? ZIP-??????.�????????? ?????? ?????? ?????? ????? ??????? ??????????, ???????? ?????? ????? ? ????????? ??????? ??????????????.
????????????? ZIP: ??????????
??????????? ParallelOptions, ????? ???????, ??? ????? ?????????? ??????????? ? ??????????? ?????? ??.
????????? ParallelCompressInMemory ????????? ?????????, ??????? ?? ???????? ??? ???????????????. ??? ??? ????????:
ParallelCompressionMode.Never: ?????? ???? ??????? ???????? ????????????????. ?????? ???? ???? ???? ???????? ??? ??????? ? ?????????? ?????? ?????? ?? ???? ?? ???????????.ParallelCompressionMode.Always: ????????????? ??????? ?????? ? ?????? ??????? ?????????? ?? ??????? ??????, ????????? ?????? ? ?????? ????????. ?????? ???? ???? ???????????? ??????? ????, ???????? ?????? ?????? ? ??????????? ??????. ????? ?????? ?????? ??? ???????????? ? ????? ???????????. ???? ????? ????? ??????????? ?????? ???????, ? ????? ?????? ????????? N ??????? (??? N � ?????????? ???? ??) ???????, ????? ????????? ???, ??? ??? ??????????? ??????, ????????? ??? CLR, ??????????? ? ????????? OutOfMemoryExcepton.
ParallelCompressionMode.Auto: ???????????????? ?????. ?? ????????? ?????????? ???? ??, ??????? ???????, ????????? ?????? ? ????????, ??????? ?? ?????? ??????????? ??? ???????????????. ? ???? ?????? ????????? ?????? ???????? ??????? ????????? ???????????, ? ?????? - ???????????????. ?????? LZMA ?? ????????? ??????????? ??-?? ???????? ??????????? ??????. ??? ???????, ???? ??????? ?????????: Aspose.ZIP ????????? ????????? ? ??????? ? ????????????? ?? ???????????????? ?????? ? ???????? ????????? ????????. ??? ????? ?????? ???? ??? ???? ???????? ParallelOptions � AvailableMemorySize. ??? ?????? ??????? ?????? ??? ????????????. ????? ??????, ??? ??????? ?????? ?????????? ?????? ??? ?????? ??????? ????? ?????? ?????????? ? ??????????. Aspose.ZIP ?????????? ??? ????? ??? ?????? ????????????? ??????? ??????, ??????? ????? ????????? ??????? ???????????. ??????, ??????????? ????????? ????????, ???????? ????????????????? ??????. ????????? ?????? ?????? � ??? ????? ? ???? ??????: ???? ?? ?????????? ??????? ?????? ? ????????? ????????, ??? ????? ???????? ? ???????? ??????????? ??????, ??????????? ???????? ? ???? ? ?????????? ???????? ??????. ???? ??????????? ??????? ?????? ????????, ??????????? ??????? ????? ????????? ??????????????? ??? ??????? ?????????. ????? ???????, ??????? ???????????? ????? ????????? ???, ???????? ??????????.
?? ??????????? ??? ???????????????????? ? ?????????? ???????? ????????????? ?????? ????? ???????? ??????, ????? ??????????, ????? ????????? ????? ????? ???????? ??? ?????? ??????.
??? ??????? ZIP-????? ? ???????????? ??????? ? ??????? C#
????: ???????? ZIP-????? ? ???????????? ??????? ?? C#< /?>
- ???????? ????? ?????? (�FileStream�) ? �FileMode.Create�, ????? ??????? ????? ZIP-???? (�archive.zip�).
- ??????????????? ????? ?????? �?????� ??? ?????????? ???????? ZIP.
- ??????????? ????? CreateEntry, ????? ???????? ????????? ???????, ???????? �first.bin� ? �last.bin�, ????????? File.OpenRead ??? ?????? ?? ???????? ?????? (data1.bin ?
dataN.bin). - ????????? �ArchiveSaveOptions� ? ??????? �ParallelOptions�, ??? ??? ????????? �ParallelCompressInMemory� ??????????? ???????? �ParallelCompressionMode.Always�, ??? ????????? ???????????? ?????? ??? ????? ???????? ?????????????.
- ????????? ????? ? ?????????? ??????????? ???????
?????????.
1 using (FileStream zipFile = File.Open("archive.zip", FileMode.Create))
2 {
3 using (Archive archive = new Archive())
4 {
5 archive.CreateEntry("first.bin", File.OpenRead("data1.bin"));
6 ...
7 archive.CreateEntry("last.bin", File.OpenRead("dataN.bin"));
8 archive.Save(zipFile, new ArchiveSaveOptions()
9 {
10 ParallelOptions = new ParallelOptions()
11 { ParallelCompressInMemory = ParallelCompressionMode.Always }
12 });
13 }
14 }