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

??

XZ, Bzip2 ? Lzip? Linux?? ??????. ?? ??? ?? ?? ???? ??? ? ????.�Aspose.ZIP API? ?? ? ?? CPU ??? ??? ? ??? ‘CompressionThreads’ ??? ?????. 2? ???? ???? ?? ?? ??? ?????. ??? ????(?? ??) ?? 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 ????? ?????.
 1(FileStream xzFile = File.Open("archive.xz", FileMode.Create)) ??
 2{
 3    (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. ?? ??? 16777216???(16MB)? ???? CompressionThreads = 4? ?????? ????? LzipArchiveSettings? ????? ?????. 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.