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

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

??????? ?????? ????? ?????? ????? ???????, ???????? ???? ?????? ?????? ???????. ??? zip-?????? ?????????? ??????? CompressionProgressed, ????? ?????????? ? ?????. ??? ??????? ??????? ?? ProgressEventArgs, ??????? ???????? ?????????? ???????????? ?? ?????? ?????? ??????. ??? ??? ?? ????? ??????????? ?? ??? ???????, ????????? ??????-?????????:

1   ??????.CompressionProgressed += (s, e) => { 
2      Console.WriteLine(string.Format("{0} ???? ?????", e.ProceededBytes)); 
3   };

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

?????? ???, ????? ????????? ??????? CompressionProgressed, ?? ????? ????? ProceededBytes ?? ????? ????????? ?????. ?????? ????? ??????????? ?????? ???? ?? ??????? ?? ?????? ??????. ??? ?????? ???????.

????: ????? ? ???????? ?????????? Zip ? C#

  1. ???????? ???? Hug.bin ? ?????? ?????? ? ??????? File.Open, ????? ??????????? ??? ? ??????.
  2. ??????????????? ????? ????????? ?????? Archive, ?????? PPMdCompressionSettings ??? ??????.
  3. ???????? ?????? ? ?????? ??? ????? Hug.bin ? ??????? ?????? CreateEntry, ?????? ?? ? ??????? ????????? ?????.
  4. ?????????? ?????????? ??????? ? ??????? CompressionProgressed, ????? ??????????? ??? ??????. ?? ????????? ??????? ??????? ????? ?? ?????? ??????.
  5. ? ??????????? ??????? ???????? ??????? ?????? ? ??????????? ??? ? ??????? ??? ?????? ?????????? ?????????.
  6. ????? ?????????? ?????? ????????? ????? ? ????????? zip-????.
 1   ????????? (???????? FileStream = File.Open("huge.bin", FileMode.Open, FileAccess.Read))
 2   {
 3      ????????? (var archive = ????? ????? (????? ArchiveEntrySettings (????? PPMdCompressionSettings())))
 4      {
 5         ?????? ArchiveEntry = archive.CreateEntry("huge.bin", source);
 6         ??? ?????????Ready = 0;
 7         ??????.CompressionProgressed += (s, e) =>
 8               {
 9                  int ??????? = (int)((100 * (long)e.ProceededBytes) / source.Length);
10                  ???? (??????? > ???????Ready)                 
11                  {
12                        Console.WriteLine(string.Format("?????? {0}%", ???????));
13                        ???????Ready = ???????;
14                  }       
15               };
16         ?????.?????????(zipFile);
17      }
18   }

????? ? ???????? ?????????? 7z

??????????? ?????? ? ??? ?????? 7z. ??? ?????? ????? ??????????? ??????? CompressionProgressed.

????: ?????????? ???? ?????? ? ??????? LZMA2 ? ?????? 7z ?? C#</ ?>

  1. ???????? ???????? ???? (huge.bin) ? ?????? ??????.
  2. ???????? ?????? SevenZipArchive, ????????? ????????? ?????? LZMA2.
  3. ???????? ???????? ???? ? ????? ??? ?????? ? ??????? ?????? CreateEntry.
  4. ??????????? ?? ??????? CompressionProgressed, ????? ??????????? ? ???????????? ??? ??????.
  5. ??? ??????? ?????????? ???? ????????????? ??????? ?????????? ??????.
  6. ????????? ????? ? ????????? ????? (zipFile).
Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.