C# ?? Unix ???????????????

??

XZ? Bzip2? Lzip ? Linux ?????????????????????????????????�Aspose.ZIP API ????????? CPU ???????????CompressionThreads?????????????????????????????????????? 1 ?????? (???????????) ????? CPU ??????????

XZ ?????????

XzArchiveSettings ?? CompressionThreads ??????????? ????????XzArchive ??????????????????????????????

??: C# ?????????? XZ ??????????

  1. FileMode.Create ????? XZ ?????????? ??????????????????????
  2. FileMode.Open????????(data.bin)????????????????????
  3. ????????XzArchiveSettings ??????????????
    • ?????????CheckType ? Crc32 ?????
    • ?????????????CompressionThreads ? 4 ???????
  4. XzArchive ??????????????????????????
  5. SetSource ????????????? ????????????
  6. 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>

  1. FileMode.Create ????? Bzip2 ?????????? ????????????????????
  2. ???????????????FileMode.Open ??? FileAccess.Read ???????? ???? (data.bin) ??????
  3. Bzip2Archive ????????????SetSource ???????????????? ????????????
  4. 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 ????????????????

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.