C#? Unix ????? ?? ?? ??? ??
??
XZ, Bzip2 ? Lzip? Linux?? ??????. ?? ??? ?? ?? ???? ??? ? ????.�Aspose.ZIP API? ?? ? ?? CPU ??? ??? ? ??? ‘CompressionThreads’ ??? ?????. 2? ???? ???? ?? ?? ??? ?????. ??? ????(?? ??) ?? CPU ??? ?????.
XZ ????? ??
XzArchiveSettings?
CompressionThreads ??? ????.
?? ?? ????? XzArchive ????? ???? ??? ???? ??? ?????.
??: C#?? ?? ??? ?? XZ ???? ???
- ??? ???? ?? ?? FileMode.Create? ???? XZ ????? ?? ?? ???? ???.
- FileMode.Open? ???? ?? ??(data.bin)? ?? ??? ???? ?????.
- ??? ???? XzArchiveSettings? ????? ?????.
- ??? ??? ?? CheckType? Crc32? ???.
- ????? ??? ?? CompressionThreads? 4? ?????.
- ??? ??? ??? ???? XzArchive? ????? ?????.
- SetSource? ???? ??? ?? ??? ?????.
- 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>
- ??? ??? ???? ?? 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. ?? ??? 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?? ???? ?????.