ZIP ????????????????
Contents
[
Hide
Show
]?????????zip ???????????????????????????????????????????????????????????????????
??
????????????????????? EventsBag ????????????1 ?????? EntryCompressed ????????????????? ??????????????????????????
???????????????????
ZIP ??????? 1 ???????????? ????????????????????????????1??????????????????????????????????????????????????????????????????????????
??: C# ???????????????????????>
- ?????????????
Archive?????????????? - ??????????????????????????????
CreateEntries?????????????????????? ?????????????????????????- ???????????????EventsBag????????
EntryCompressed????????? ???????????????????? ???????????? 1 ??????????????????????????????????- ???????????????????????????ArchiveSaveOptions???EventsBag???????
1 using (var archive = new Archive())
2 {
3 Stopwatch sw = new Stopwatch();
4
5 archive.CreateEntries(@"D:\BigFolder");
6 EventsBag eb = new EventsBag();
7 eb.EntryCompressed += delegate(object sender, CancelEntryEventArgs args)
8 {
9 if (sw.Elapsed > TimeSpan.FromSeconds(60))
10 args.Cancel = true;
11 };
12 sw.Start();
13 archive.Save("output.zip", new ArchiveSaveOptions() { EventsBag = eb });
14 }????????????
?????????????????????????????????????????
??: ????????????????????????????C# ???
- ?????????????
Archive?????????????? CreateEntries?????????????????????????????????- ???????????????EventsBag????????
EntryCompressed????????? ????????????????????????????????????? (?: “last.bin”) ??????????????????- ???????????????????????????????
ArchiveSaveOptions?????EventsBag?????????????????
1 using (var archive = new Archive())
2 {
3 archive.CreateEntries(@"D:\BigFolder");
4 EventsBag eb = new EventsBag();
5 eb.EntryCompressed += delegate(object sender, CancelEntryEventArgs args)
6 {
7 if (args.Entry.Name == @"BigFolder\last.bin")
8 args.Cancel = true;
9 };
10 archive.Save("output.zip", new ArchiveSaveOptions() { EventsBag = eb });
11 }