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

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

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

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

???????? ???????? Zip ? ??????

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

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

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

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

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

?????: ?????????? ???????? ????????? ?? ????????? LZMA2 ? ?????? 7z ?? C#

  1. ????????? ???????? ???? (huge.bin) ? ?????? ???????.
  2. ???????? ??�??? SevenZipArchive, ?????????????? ???????????? ????????? LZMA2.
  3. ??????? ???????? ???? ?? ?????? ?? ????? ?? ????????? ?????? CreateEntry.
  4. ??????????? ?? ????? CompressionProgressed, ??? ???????????? ?? ??????????? ??????? ?????????.
  5. ??? ??????? ????????? ???????? ????????? ???????? ??????????? ?????????.
  6. ????????? ????? ? ??????? ????? ??????????? (zip-????).
 1?? ????????? (??????? FileStream = File.Open("huge.bin", FileMode.Open, FileAccess.Read))
 2   {                
 3      ?? ????????? (var archive = new SevenZipArchive(new SevenZipEntrySettings(new SevenZipLZMA2CompressionSettings())))
 4      {
 5         ????? SevenZipArchiveEntry = archive.CreateEntry("huge.bin", ???????);
 6         int percentReady = 0;
 7         entry.CompressionProgressed += ??????? (????? s, ProgressEventArgs e) 
 8         {
 9               // s ? SevenZipArchiveEntry
10               int percent = (int)((100 * (long)e.ProceededBytes) / source.Length);
11               ???? (???????? > ???????? ???????)
12               {                               
13                  percentReady = ????????;      
14               }
15         };
16         archive.Save(zipFile);
17      }
18   }
Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.