???? ??? ??????? ?????????
???????? ????? ????????
?????? ????????? ???? ??????? ?????? ????, ???????? ???? ?????? ????? ???????. ??? zip-?????? ? ????? CompressionProgressed, ??? ???? ? ?????. ?? ????? ???????? ??? ProgressEventArgs, ???? ??????? ????????? ?????????? ??????. ??? ?? ?? ?????? ??????????? ?? ?? ????? ?? ????????? ??????-??????:
1 entry.CompressionProgressed += (s, e) => {
2 Console.WriteLine(string.Format("{0} ???? ????????", e.ProceededBytes));
3 };???????? ???????? Zip ? ??????
??????, ???? ??????? ????? CompressionProgressed, ?? ?????? ????? ProceededBytes ?? ??????? ????????? ?????. ????? ????? ????????? ?????????????? ??????? ???? ?? ????? ??????. ??? ?????? ??????.
?????: ?????????? ??? ???????? ????????? Zip ? C#
- ????????? ???? huge.bin ? ?????? ??????? ?? ????????? File.Open, ??? ??????????? ???? ?? ?????????.
- ????????????? ????? ????????? ????? Archive, ???????? PPMdCompressionSettings ??? ?????????.
- ???????? ????? ?????? ??? ????? huge.bin ?? ????????? ?????? CreateEntry, ??�?????? ???? ? ??????? ????????? ?????.
- ?????????? ???????? ????? ?? ????? CompressionProgressed, ??? ???????????? ??? ?????????. ??? ???????? ???????? ?????????? ?????.
- ? ????????? ????? ??????? ???????? ????????? ?? ???????????? ???? ?? ??????? ??????? ????, ???? ??????? ????????????.
- ????? ?????????? ????????? ????????? ????? ? ???????? 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#
- ????????? ???????? ???? (huge.bin) ? ?????? ???????.
- ???????? ??�??? SevenZipArchive, ?????????????? ???????????? ????????? LZMA2.
- ??????? ???????? ???? ?? ?????? ?? ????? ?? ????????? ?????? CreateEntry.
- ??????????? ?? ????? CompressionProgressed, ??? ???????????? ?? ??????????? ??????? ?????????.
- ??? ??????? ????????? ???????? ????????? ???????? ??????????? ?????????.
- ????????? ????? ? ??????? ????? ??????????? (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 }