本程序是基于 sharpcompress-master 设计的演示程序。
开原地址:https://github.com/adamhathcock/sharpcompress。
1. 程序主要展示了压缩文件的解压缩,支持的文件类型有:rar、zip、7zip、Gzip、tar……等压缩格式,展示了密码解压、分卷解压、解压进度等功能。
2. 不支持“带密码的分卷压缩文件”的解压;无密码分卷压缩、单个带密码文件正常解压。
3. 此程序在设计中,对组件源代码进行了修改,与原组件代码对照查看。
4、sharpcompress-master组件功能繁多,比如,文件压缩为图片、压缩文件内文件添加删除、更名等等,对照现有的压缩软件,功能均具备,可在代码中查看使用。本示例只是展示了解压缩功能。
此程序为识别全部压缩格式,未引用DLL,全部为cs文件,如有错误,自行对照修正。

资源文件列表
compress_Demo/.vs/compress_Demo/v15/.suo , 129024
compress_Demo/.vs/compress_Demo/v15/Server/sqlite3/db.lock , 0
compress_Demo/.vs/compress_Demo/v15/Server/sqlite3/storage.ide , 1523712
compress_Demo/.vs/compress_Demo/v15/Server/sqlite3/storage.ide-shm , 32768
compress_Demo/.vs/compress_Demo/v15/Server/sqlite3/storage.ide-wal , 4449632
compress_Demo/compress_Demo/App.config , 189
compress_Demo/compress_Demo/bin/Debug/compress_Demo.exe , 813568
compress_Demo/compress_Demo/compress_Demo.csproj , 28717
compress_Demo/compress_Demo/contextUI/ConextControl.cs , 2352
compress_Demo/compress_Demo/contextUI/ConextDrawText.cs , 644
compress_Demo/compress_Demo/contextUI/ConextFontAwesome.cs , 64180
compress_Demo/compress_Demo/contextUI/ConextForm.cs , 5771
compress_Demo/compress_Demo/CrossThreadCall.cs , 304
compress_Demo/compress_Demo/Form1.cs , 16052
compress_Demo/compress_Demo/Program.cs , 525
compress_Demo/compress_Demo/Properties/AssemblyInfo.cs , 1324
compress_Demo/compress_Demo/Properties/Resources.Designer.cs , 2839
compress_Demo/compress_Demo/Properties/Resources.resx , 5612
compress_Demo/compress_Demo/Properties/Settings.Designer.cs , 1100
compress_Demo/compress_Demo/Properties/Settings.settings , 249
compress_Demo/compress_Demo/Resource.Designer.cs , 5831
compress_Demo/compress_Demo/Resource.resx , 11950
compress_Demo/compress_Demo/Resources/fontawesome-webfont.ttf , 165548
compress_Demo/compress_Demo/SharpCompress/Archives/AbstractArchive.cs , 7071
compress_Demo/compress_Demo/SharpCompress/Archives/AbstractWritableArchive.cs , 5103
compress_Demo/compress_Demo/SharpCompress/Archives/ArchiveFactory.cs , 5596
compress_Demo/compress_Demo/SharpCompress/Archives/GZip/GZipArchive.cs , 6226
compress_Demo/compress_Demo/SharpCompress/Archives/GZip/GZipArchiveEntry.cs , 901
compress_Demo/compress_Demo/SharpCompress/Archives/GZip/GZipWritableArchiveEntry.cs , 1866
compress_Demo/compress_Demo/SharpCompress/Archives/IArchive.cs , 1757
compress_Demo/compress_Demo/SharpCompress/Archives/IArchiveEntry.cs , 678
compress_Demo/compress_Demo/SharpCompress/Archives/IArchiveEntryExtensions.cs , 2725
compress_Demo/compress_Demo/SharpCompress/Archives/IArchiveExtensions.cs , 648
compress_Demo/compress_Demo/SharpCompress/Archives/IArchiveExtractionListener.cs , 306
compress_Demo/compress_Demo/SharpCompress/Archives/IWritableArchive.cs , 385
compress_Demo/compress_Demo/SharpCompress/Archives/IWritableArchiveEntry.cs , 145
compress_Demo/compress_Demo/SharpCompress/Archives/IWritableArchiveExtensions.cs , 2358
compress_Demo/compress_Demo/SharpCompress/Archives/Rar/FileInfoRarArchiveVolume.cs , 1358
compress_Demo/compress_Demo/SharpCompress/Archives/Rar/FileInfoRarFilePart.cs , 697
compress_Demo/compress_Demo/SharpCompress/Archives/Rar/RarArchive.cs , 4799
compress_Demo/compress_Demo/SharpCompress/Archives/Rar/RarArchive.Extensions.cs , 726
compress_Demo/compress_Demo/SharpCompress/Archives/Rar/RarArchiveEntry.cs , 2798
compress_Demo/compress_Demo/SharpCompress/Archives/Rar/RarArchiveEntryFactory.cs , 1493
compress_Demo/compress_Demo/SharpCompress/Archives/Rar/RarArchiveVolumeFactory.cs , 5478
compress_Demo/compress_Demo/SharpCompress/Archives/Rar/SeekableFilePart.cs , 936
compress_Demo/compress_Demo/SharpCompress/Archives/Rar/StreamRarArchiveVolume.cs , 790
compress_Demo/compress_Demo/SharpCompress/Archives/SevenZip/SevenZipArchive.cs , 7591
compress_Demo/compress_Demo/SharpCompress/Archives/SevenZip/SevenZipArchiveEntry.cs , 678
compress_Demo/compress_Demo/SharpCompress/Archives/Tar/TarArchive.cs , 7358
compress_Demo/compress_Demo/SharpCompress/Archives/Tar/TarArchiveEntry.cs , 676
compress_Demo/compress_Demo/SharpCompress/Archives/Tar/TarWritableArchiveEntry.cs , 1909
compress_Demo/compress_Demo/SharpCompress/Archives/Zip/ZipArchive.cs , 7772
compress_Demo/compress_Demo/SharpCompress/Archives/Zip/ZipArchiveEntry.cs , 689
compress_Demo/compress_Demo/SharpCompress/Archives/Zip/ZipWritableArchiveEntry.cs , 1943
compress_Demo/compress_Demo/SharpCompress/Buffers/ArrayPool.cs , 6093
compress_Demo/compress_Demo/SharpCompress/Buffers/DefaultArrayPool.cs , 6063
compress_Demo/compress_Demo/SharpCompress/Buffers/DefaultArrayPoolBucket.cs , 4430
compress_Demo/compress_Demo/SharpCompress/Buffers/Utilities.cs , 1363
compress_Demo/compress_Demo/SharpCompress/Common/ArchiveEncoding.cs , 2208
compress_Demo/compress_Demo/SharpCompress/Common/ArchiveException.cs , 206
compress_Demo/compress_Demo/SharpCompress/Common/ArchiveExtractionEventArgs.cs , 254
compress_Demo/compress_Demo/SharpCompress/Common/ArchiveType.cs , 147
compress_Demo/compress_Demo/SharpCompress/Common/CompressedBytesReadEventArgs.cs , 476
compress_Demo/compress_Demo/SharpCompress/Common/CompressionType.cs , 270
compress_Demo/compress_Demo/SharpCompress/Common/CryptographicException.cs , 218
compress_Demo/compress_Demo/SharpCompress/Common/Entry.cs , 2577
compress_Demo/compress_Demo/SharpCompress/Common/EntryStream.cs , 2353
compress_Demo/compress_Demo/SharpCompress/Common/ExtractionException.cs , 336
compress_Demo/compress_Demo/SharpCompress/Common/ExtractionMethods.cs , 3636
compress_Demo/compress_Demo/SharpCompress/Common/ExtractionOptions.cs , 1007
compress_Demo/compress_Demo/SharpCompress/Common/FilePart.cs , 502
compress_Demo/compress_Demo/SharpCompress/Common/FilePartExtractionBeginEventArgs.cs , 600
compress_Demo/compress_Demo/SharpCompress/Common/FlagUtility.cs , 4003
compress_Demo/compress_Demo/SharpCompress/Common/GZip/GZipEntry.cs , 1367
compress_Demo/compress_Demo/SharpCompress/Common/GZip/GZipFilePart.cs , 3618
compress_Demo/compress_Demo/SharpCompress/Common/GZip/GZipVolume.cs , 567
compress_Demo/compress_Demo/SharpCompress/Common/IEntry.cs , 593
compress_Demo/compress_Demo/SharpCompress/Common/IEntry.Extensions.cs , 1580
compress_Demo/compress_Demo/SharpCompress/Common/IExtractionListener.cs , 276
compress_Demo/compress_Demo/SharpCompress/Common/IncompleteArchiveException.cs , 218
compress_Demo/compress_Demo/SharpCompress/Common/InvalidFormatException.cs , 355
compress_Demo/compress_Demo/SharpCompress/Common/IVolume.cs , 145
compress_Demo/compress_Demo/SharpCompress/Common/MultipartStreamRequiredException.cs , 233
compress_Demo/compress_Demo/SharpCompress/Common/MultiVolumeExtractionException.cs , 379
compress_Demo/compress_Demo/SharpCompress/Common/OptionsBase.cs , 350
compress_Demo/compress_Demo/SharpCompress/Common/PasswordProtectedException.cs , 367
compress_Demo/compress_Demo/SharpCompress/Common/Rar/Headers/ArchiveCryptHeader.cs , 1980
compress_Demo/compress_Demo/SharpCompress/Common/Rar/Headers/ArchiveHeader.cs , 2864
compress_Demo/compress_Demo/SharpCompress/Common/Rar/Headers/AVHeader.cs , 854
compress_Demo/compress_Demo/SharpCompress/Common/Rar/Headers/CommentHeader.cs , 850
compress_Demo/compress_Demo/SharpCompress/Common/Rar/Headers/EndArchiveHeader.cs , 1136
compress_Demo/compress_Demo/SharpCompress/Common/Rar/Headers/FileHeader.cs , 17381
compress_Demo/compress_Demo/SharpCompress/Common/Rar/Headers/FileNameDecoder.cs , 2672
compress_Demo/compress_Demo/SharpCompress/Common/Rar/Headers/Flags.cs , 4962
compress_Demo/compress_Demo/SharpCompress/Common/Rar/Headers/IRarHeader.cs , 135
compress_Demo/compress_Demo/SharpCompress/Common/Rar/Headers/MarkHeader.cs , 3364
compress_Demo/compress_Demo/SharpCompress/Common/Rar/Headers/NewSubHeaderType.cs , 1839
compress_Demo/compress_Demo/SharpCompress/Common/Rar/Headers/ProtectHeader.cs , 978
compress_Demo/compress_Demo/SharpCompress/Common/Rar/Headers/RarHeader.cs , 4083
compress_Demo/compress_Demo/SharpCompress/Common/Rar/Headers/RarHeaderFactory.cs , 7384
compress_Demo/compress_Demo/SharpCompress/Common/Rar/Headers/SignHeader.cs , 766
compress_Demo/compress_Demo/SharpCompress/Common/Rar/RarCrcBinaryReader.cs , 1139
compress_Demo/compress_Demo/SharpCompress/Common/Rar/RarCryptoBinaryReader.cs , 3060
compress_Demo/compress_Demo/SharpCompress/Common/Rar/RarCryptoWrapper.cs , 2858
compress_Demo/compress_Demo/SharpCompress/Common/Rar/RarEntry.cs , 2284
compress_Demo/compress_Demo/SharpCompress/Common/Rar/RarFilePart.cs , 729
compress_Demo/compress_Demo/SharpCompress/Common/Rar/RarRijndael.cs , 3882
compress_Demo/compress_Demo/SharpCompress/Common/Rar/RarVolume.cs , 3608
compress_Demo/compress_Demo/SharpCompress/Common/ReaderExtractionEventArgs.cs , 418
compress_Demo/compress_Demo/SharpCompress/Common/SevenZip/ArchiveDatabase.cs , 5695
compress_Demo/compress_Demo/SharpCompress/Common/SevenZip/ArchiveReader.cs , 54645
compress_Demo/compress_Demo/SharpCompress/Common/SevenZip/CBindPair.cs , 150
compress_Demo/compress_Demo/SharpCompress/Common/SevenZip/CCoderInfo.cs , 231
compress_Demo/compress_Demo/SharpCompress/Common/SevenZip/CFileItem.cs , 944
compress_Demo/compress_Demo/SharpCompress/Common/SevenZip/CFolder.cs , 5181
compress_Demo/compress_Demo/SharpCompress/Common/SevenZip/CMethodId.cs , 1518
compress_Demo/compress_Demo/SharpCompress/Common/SevenZip/CStreamSwitch.cs , 1775
compress_Demo/compress_Demo/SharpCompress/Common/SevenZip/DataReader.cs , 4509
compress_Demo/compress_Demo/SharpCompress/Common/SevenZip/SevenZipEntry.cs , 1270
compress_Demo/compress_Demo/SharpCompress/Common/SevenZip/SevenZipFilePart.cs , 3209
compress_Demo/compress_Demo/SharpCompress/Common/SevenZip/SevenZipVolume.cs , 326
compress_Demo/compress_Demo/SharpCompress/Common/Tar/Headers/EntryType.cs , 491
compress_Demo/compress_Demo/SharpCompress/Common/Tar/Headers/TarHeader.cs , 10489
compress_Demo/compress_Demo/SharpCompress/Common/Tar/TarEntry.cs , 2168
compress_Demo/compress_Demo/SharpCompress/Common/Tar/TarFilePart.cs , 972
compress_Demo/compress_Demo/SharpCompress/Common/Tar/TarHeaderFactory.cs , 2037
compress_Demo/compress_Demo/SharpCompress/Common/Tar/TarReadOnlySubStream.cs , 2746
compress_Demo/compress_Demo/SharpCompress/Common/Tar/TarVolume.cs , 267
compress_Demo/compress_Demo/SharpCompress/Common/Volume.cs , 1280
compress_Demo/compress_Demo/SharpCompress/Common/Zip/Headers/DirectoryEndHeader.cs , 1502
compress_Demo/compress_Demo/SharpCompress/Common/Zip/Headers/DirectoryEntryHeader.cs , 3603
compress_Demo/compress_Demo/SharpCompress/Common/Zip/Headers/HeaderFlags.cs , 389
compress_Demo/compress_Demo/SharpCompress/Common/Zip/Headers/IgnoreHeader.cs , 308
compress_Demo/compress_Demo/SharpCompress/Common/Zip/Headers/LocalEntryHeader.cs , 2529
compress_Demo/compress_Demo/SharpCompress/Common/Zip/Headers/LocalEntryHeaderExtraFactory.cs , 5684
compress_Demo/compress_Demo/SharpCompress/Common/Zip/Headers/SplitHeader.cs , 352
compress_Demo/compress_Demo/SharpCompress/Common/Zip/Headers/Zip64DirectoryEndHeader.cs , 1754
compress_Demo/compress_Demo/SharpCompress/Common/Zip/Headers/Zip64DirectoryEndLocatorHeader.cs , 755
compress_Demo/compress_Demo/SharpCompress/Common/Zip/Headers/ZipFileEntry.cs , 3435
compress_Demo/compress_Demo/SharpCompress/Common/Zip/Headers/ZipHeader.cs , 406
compress_Demo/compress_Demo/SharpCompress/Common/Zip/Headers/ZipHeaderType.cs , 250
compress_Demo/compress_Demo/SharpCompress/Common/Zip/PkwareTraditionalCryptoStream.cs , 3082
compress_Demo/compress_Demo/SharpCompress/Common/Zip/PkwareTraditionalEncryptionData.cs , 4023
compress_Demo/compress_Demo/SharpCompress/Common/Zip/SeekableZipFilePart.cs , 1771
compress_Demo/compress_Demo/SharpCompress/Common/Zip/SeekableZipHeaderFactory.cs , 4111
compress_Demo/compress_Demo/SharpCompress/Common/Zip/StreamingZipFilePart.cs , 1892
compress_Demo/compress_Demo/SharpCompress/Common/Zip/StreamingZipHeaderFactory.cs , 2828
compress_Demo/compress_Demo/SharpCompress/Common/Zip/WinzipAesCryptoStream.cs , 5511
compress_Demo/compress_Demo/SharpCompress/Common/Zip/WinzipAesEncryptionData.cs , 2258
compress_Demo/compress_Demo/SharpCompress/Common/Zip/WinzipAesKeySize.cs , 159
compress_Demo/compress_Demo/SharpCompress/Common/Zip/ZipCompressionMethod.cs , 274
最多只能显示150条信息!
