?????????? ?????????? ZIP-???????
?????
API Aspose.ZIP ????? ?????????? ?????????? ZIP-??????.�???????? ?????? ?????? ?????? ????? ???????? ?????????, ????? ?????? ????? ??????????????? ????????? ??????.
ZIP ???????????????: ?????????
?????????????? ParallelOptions, ??? ???????, ?? ????? ???????? ??????????? ? ???????? ?????? ??.
???????? ParallelCompressInMemory ?????? ?? ?????????, ??? ?? ????????? ??? ????????????????. ??? ??? ????????:
ParallelCompressionMode.Never: ????????? ???? ??????? ? ???????????. ???? ???? ???? ???? ?????? ??? ?????????? ? ?????? ???????? ???? ?? ???? ???????????.ParallelCompressionMode.Always: ????????? ??????? ?????? ? ?????? ??????? ????????? ??? ??????? ??????, ????????? ???�??? ?? ????? ????????. ????? ???? ??????????? ????????? ??????? ????, ?????????? ?????? ???? ? ??????????? ???�???. ????? ????????? ?????? ??? ??????????? ? ????? ???????????. ???? ??? ????? ??????????? ???�??? ?????????, ? ????????? ?????? ?????? N ??????? (?? N � ????????? ???? ??) ??????????, ???? ???????, ?? ??? ???????? ??? CLR ?????????? ???�??? ???????????? ?? ??????? OutOfMemoryExcepton.ParallelCompressionMode.Auto: ??????????????? ?????. ??? ?????? ???? ??, ??????? ???????, ???????? ???�??? ? ???????, ?? ???????? ???????? ?????? ?????????? ?? ??????????. ? ????? ?????? ????? ????? ?????? ??????????? ??????????, ? ???? � ??????????. ?????? LZMA ?? ??????????? ?????????? ????? ?????? ?????????? ???�???. ??????? ????? ???????? ??????????????? ??? ???????, Aspose.ZIP ???????? ????????? ?? ?????? ? ????????????? ?? ?????????? ????????? ?? ???????? ???????. ? ?? ???? ??????????? ParallelOptions ??? ????? ?????? - AvailableMemorySize. ?? ????????? ??? ????-????? ?????? ??????. ????? ??????, ?? ??????????? ???? ????????? ???�??? ??? ??? ????????? ??????? ????? ?????? ?? ? ??????????. Aspose.ZIP ???????????? ?? ????? ??? ?????? ??????????? ??????? ??????, ???? ???????? ???????? ??????????. ??????, ?? ??????????? ???????? ????????, ???????? ???????? ??????????. AvailableMemorySize � ?? ????? ? ????? ???????: ????? ??????? ?????? ?? ??????????? ???????? ???? ????????? ?? ?????????? ??????????? ???�???, ???????????? ?????? ?? ?????? ?? ?????????? ????? ???�???. ???? ??????????? ??????? ??????? ??????, ????????? ??????? ???? ???????? ?????????? ??? ?????????? ???????????. ????, ?????????? ??????????? ?????? ?????????? ???? ? ??????????? ??????????.
?? ???????????? ??? ??????? ? ??????? ???????? ???????????? ????????? ??????? ?????, ??? ?????????, ??? ????????? ? ?????????? ? ?????? ???????.
?? ???????? 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 }