C# ?? Unix ???????????????
??
XZ? Bzip2? Lzip ? Linux ?????????????????????????????????�Aspose.ZIP API ????????? CPU ???????????CompressionThreads?????????????????????????????????????? 1 ?????? (???????????) ????? CPU ??????????
XZ ?????????
XzArchiveSettings ??
CompressionThreads ???????????
????????XzArchive ??????????????????????????????
??: C# ?????????? XZ ??????????
- FileMode.Create ????? XZ ?????????? ??????????????????????
- FileMode.Open????????(data.bin)????????????????????
- ????????XzArchiveSettings ??????????????
- ?????????CheckType ? Crc32 ?????
- ?????????????CompressionThreads ? 4 ???????
- XzArchive ??????????????????????????
- SetSource ????????????? ????????????
- Save ??????????????? XZ ????????????
1using (FileStream xzFile = File.Open("archive.xz", FileMode.Create))
2{
3 using (FileStream ??? = File.Open("data.bin", FileMode.Open, FileAccess.Read))
4 {
5 var settings = new XzArchiveSettings() { CheckType = XzCheckType.Crc32?CompressionThreads = 4 };
6 (var archive = new XzArchive(??)) ??????
7 {
8 archive.SetSource(???);
9 archive.Save(xzFile);
10 }
11 }
12}Bzip2 ?????????
Bzip2SaveOptions ??
CompressionThreads ???????????
????????Bzip2Archive ??????????????????????????????
??: C# ?????????????????? Bzip2 ???????????< /strong>
- FileMode.Create ????? Bzip2 ?????????? ????????????????????
- ???????????????FileMode.Open ??? FileAccess.Read ???????? ???? (data.bin) ??????
- Bzip2Archive ????????????SetSource ???????????????? ????????????
- Save ????????????? Bzip2 ??????????????????
- Bzip2SaveOptions(9) ???????????????
- ????????????? CompressionThreads ? 4 ???????
1 using (FileStream bz2File = File.Open("archive.bz2", FileMode.Create))
2 {
3 using (FileStream source = File.Open("data.bin", FileMode.Open, FileAccess.Read))
4 {
5 using (Bzip2Archive archive = new Bzip2Archive())
6 {
7 archive.SetSource(source);
8 archive.Save(bz2File, new Bzip2SaveOptions(9) { CompressionThreads = 4 });
9 }
10 }
11 }Lzip ?????????
XzArchiveSettings ??
CompressionThreads ???????????
????????XzArchive ??????????????????????????????
??: C# ??????????????????????? Lzip ??????????1. FileMode.Create ????? Lzip ?????????? ???????????????????????? 2. ???????????????FileMode.Open ??? FileAccess.Read ???????? ???? (data.bin) ?????? 3. LzipArchiveSettings ?????????????????? 16777216 ??? (16 MB) ?????CompressionThreads = 4 ???????????????? 4. ?????????????? LzipArchive ?????????????? 5. SetSource ????????????? ???????????? 6. Save ????????????????????????? Lzip ???? ???????????
1 using (FileStream lzFile = File.Open("archive.lz", FileMode.Create))
2 {
3 using (FileStream source = File.Open("data.bin", FileMode.Open, FileAccess.Read))
4 {
5 var settings = new LzipArchiveSettings(16777216) { CompressionThreads = 4 }
6 using (LzipArchive archive = new LzipArchive(settings))
7 {
8 archive.SetSource(source);
9 archive.Save(lzFile);
10 }
11 }
12 }????????? 4 ????????????????