C#ZIP文件压缩与解压操作

C# ZIP 文件压缩和解压其实挺,尤其是使用 .NET 的 ZipArchive 类。你可以轻松地将文件夹压缩成一个 ZIP 文件,或者解压 ZIP 文件中的内容。比如,用 ZipArchive.CreateFromDirectory() 方法就能把整个目录打包成 ZIP 文件,而 ZipArchive.Open() 则让你能打开现有的 ZIP 文件。

每个压缩包里的文件都会被当成一个 ZipArchiveEntry 对象,你可以通过 ZipArchiveEntry.CreateReadStream() 读取文件内容,或者用 ZipArchiveEntry.WriteTo() 将其写入新文件。

其实,你也可以借助一些第三方库像 SharpZipLib 来实现更灵活的压缩与解压,是对于不常见的格式。批脚本(.bat 文件)也挺常用的,尤其是在构建和部署过程中,自动化操作能大大提高效率。

,如果你需要做文件压缩和解压,C# 的这些工具和库已经强大,直接上手就好。如果你想更深入了解,还可以参考一些常用的第三方工具库。

folder
C#压缩解压ZIP格式文件 预估大小:257个文件
file
installGAC.bat 158B
file
AssemblyInfo.cs 5KB
file
BZip2OutputStream.cs 44KB
file
BZip2Constants.cs 8KB
file
BZip2.cs 5KB
file
BZip2InputStream.cs 25KB
file
BZip2Exception.cs 3KB
file
ICSharpCode.SharpZLib.prjx 9KB
file
Main.cs 2KB
file
IChecksum.cs 3KB
file
CRC32.cs 9KB
file
Adler32.cs 8KB
file
StrangeCRC.cs 7KB
file
PkzipClassic.cs 14KB
file
SharpZipBaseException.cs 4KB
file
ICSharpCode.SharpZLib.csproj.user 523B
file
ICSharpCode.SharpZLib.csproj 5KB
file
ZipEntry.cs 34KB
file
ZipNameTransform.cs 8KB
file
ZipHelperStream.cs 18KB
file
ZipOutputStream.cs 24KB
file
ZipConstants.cs 19KB
file
IEntryFactory.cs 4KB
file
ZipExtraData.cs 28KB
file
ZipInputStream.cs 19KB
file
Inflater.cs 24KB
file
Deflater.cs 18KB
file
StreamManipulator.cs 9KB
file
InflaterInputStream.cs 21KB
file
DeflaterOutputStream.cs 16KB
file
OutputWindow.cs 7KB
file
DeflaterHuffman.cs 25KB
file
DeflaterPending.cs 2KB
file
InflaterDynHeader.cs 6KB
file
DeflaterEngine.cs 24KB
file
InflaterHuffmanTree.cs 7KB
file
DeflaterConstants.cs 6KB
file
PendingBuffer.cs 8KB
file
ZipFile.cs 115KB
file
FastZip.cs 21KB
file
ZipEntryFactory.cs 12KB
file
ZipException.cs 3KB
file
TarInputStream.cs 20KB
file
TarArchive.cs 25KB
file
TarException.cs 3KB
file
TarBuffer.cs 17KB
file
TarOutputStream.cs 15KB
file
TarEntry.cs 15KB
file
TarHeader.cs 33KB
file
InvalidHeaderException.cs 4KB
file
GZipException.cs 3KB
file
GZIPConstants.cs 3KB
file
GzipOutputStream.cs 7KB
file
GzipInputStream.cs 11KB
file
StreamUtils.cs 7KB
file
FileSystemScanner.cs 15KB
file
IScanFilter.cs 2KB
file
NameFilter.cs 8KB
file
PathFilter.cs 9KB
file
INameTransform.cs 2KB
file
AssemblyInfo.cs 4KB
file
HttpCompressionModule.cs 5KB
file
GZipFilter.cs 2KB
file
ConfigSectionHandler.cs 666B
file
DeflateFilter.cs 3KB
file
HttpCompressingFilter.cs 2KB
file
HttpCompressionModule.xml 16KB
file
HttpCompressionModuleSettings.cs 4KB
file
SharpZipLib.xml 148KB
file
HttpOutputFilter.cs 4KB
file
HttpCompressionModule.csproj 5KB
file
license.txt 952B
file
HttpCompressionModule.sln 1KB
file
DefaultController.cs 826B
file
Example.csproj 5KB
file
blowery.gif 6KB
file
Default.aspx 336B
file
ExistingImage.ashx 455B
file
Image.ashx 1KB
file
web.config 1KB
file
httpcompressionmodule.pdf 72KB
file
readme.txt 2KB
file
AssemblyInfo.cs 2KB
file
DimeDataSetServiceConsumer.csproj.user 2KB
file
App.ico 1KB
file
DimeDataSetServiceConsumer.suo 9KB
file
Service1.wsdl 3KB
file
Reference.map 598B
file
Service1.disco 567B
file
Reference.cs 2KB
file
Main.cs 4KB
file
DimeDataSetServiceConsumer.sln 948B
file
Main.resx 5KB
file
DimeDataSetServiceConsumer.csproj 6KB
file
AssemblyInfo.cs 3KB
file
Global.asax.resx 2KB
file
Service1.asmx.cs 2KB
file
DimeDataSetService.vsdisco 319B
file
Service1.asmx 99B
file
DimeDataSetService.sln 968B
file
DimeDataSetService.csproj.webinfo 134B
file
Web.config 3KB
file
DimeDataSetService.csproj 6KB
file
Global.asax.cs 1KB
file
DimeDataSetService.suo 8KB
file
Service1.asmx.resx 2KB
file
Global.asax 85B
file
readme.txt 249B
file
CreateZipFile.sln 844B
file
CreateZipFile.prjx 3KB
file
CreateZipFile.cmbx 600B
file
MainForm.resources 6KB
file
CreateZipFile.vbproj.user 523B
file
MainForm.resx 6KB
file
MainForm.vb 9KB
file
CreateZipFile.vbproj 2KB
file
AssemblyInfo.vb 1KB
file
minibzip2.prjx 3KB
file
minibzip2.vbproj.user 523B
file
Main.vb 7KB
file
Main.resx 7KB
file
minibzip2.sln 836B
file
minibzip2.vbproj 2KB
file
AssemblyInfo.vb 1KB
file
minibzip2.cmbx 576B
file
VBSamples.sln 3KB
file
zipfiletest.vbproj.user 523B
file
zipfiletest.sln 840B
file
zipfiletest.cmbx 588B
file
zipfiletest.prjx 3KB
file
Main.vb 7KB
file
Main.resx 6KB
file
zipfiletest.vbproj 3KB
file
AssemblyInfo.vb 830B
file
samples.build 3KB
file
viewzipfile.vbproj.user 523B
file
MainForm.resources 5KB
file
viewzipfile.cmbx 588B
file
viewzipfile.vbproj 2KB
file
viewzipfile.sln 840B
file
Main.vb 6KB
file
Main.resx 6KB
file
AssemblyInfo.vb 995B
file
viewzipfile.suo 7KB
file
viewzipfile.prjx 3KB
file
VBSamples.suo 31KB
file
AssemblyInfo.cs 557B
file
CreateZipFile.sln 844B
file
CreateZipFile.prjx 3KB
file
CreateZipFile.cmbx 600B
file
CreateZipFile.csproj.user 439B
file
Main.cs 4KB
file
readme.txt 281B
file
CreateZipFile.csproj 2KB
file
CSSamples.suo 48KB
file
AssemblyInfo.cs 547B
file
minibzip2.prjx 3KB
file
Main.cs 4KB
file
minibzip2.csproj 2KB
file
minibzip2.csproj.user 439B
file
minibzip2.sln 836B
file
readme.txt 283B
file
minibzip2.cmbx 576B
file
AssemblyInfo.cs 1KB
file
FastZip.cmbx 827B
file
FastZip.csproj 2KB
file
FastZip.sln 1KB
file
Main.cs 11KB
file
FastZip.csproj.user 439B
file
FastZip.prjx 3KB
file
AssemblyInfo.cs 547B
file
minigzip.csproj.user 439B
file
minigzip.prjx 3KB
file
Main.cs 5KB
file
minigzip.sln 834B
file
minigzip.csproj 2KB
file
minigzip.cmbx 570B
file
readme.txt 285B
file
AssemblyInfo.cs 1KB
file
tar.prjx 3KB
file
tar.csproj 2KB
file
Main.cs 21KB
file
tar.sln 824B
file
tar.csproj.user 439B
file
tar.cmbx 540B
file
AssemblyInfo.cs 1KB
file
sz.cs 40KB
file
sz.cmbx 534B
file
sz.suo 19KB
file
sz.csproj 2KB
file
sz.sln 798B
file
sz.prjx 3KB
file
UnZipFile.cs 3KB
file
unzipfile.sln 836B
file
unzipfile.prjx 3KB
file
unzipfile.cmbx 578B
file
unzipfile.csproj 2KB
file
unzipfile.csproj.user 439B
file
readme.txt 117B
file
ZipFileTest.cs 3KB
file
zipfiletest.sln 840B
file
zipfiletest.cmbx 588B
file
zipfiletest.prjx 3KB
file
zipfiletest.csproj 2KB
file
zipfiletest.csproj.user 439B
file
readme.txt 106B
file
samples.build 7KB
file
viewzipfile.cmbx 588B
file
viewzipfile.sln 840B
file
viewzipfile.csproj 2KB
file
viewzipfile.csproj.user 439B
file
ViewZipFile.cs 2KB
file
readme.txt 118B
file
viewzipfile.prjx 3KB
file
CSSamples.sln 5KB
file
AssemblyInfo.cs 2KB
file
zf.prjx 3KB
file
zf.cmbx 534B
file
zf.cs 36KB
file
zf.sln 798B
file
zf.csproj 2KB
file
SharpZipLib.shfb 3KB
file
mkhelp.bat 106B
file
COPYING.txt 18KB
file
rfc-deflate.txt 36KB
file
rfc-zlib.txt 20KB
file
bzip2 - Wikipedia, the free encyclopedia.htm 38KB
file
rfc-gzip.txt 24KB
file
rfc1951.txt 36KB
file
rfc1952.txt 24KB
file
appnote.txt 134KB
file
rfc1950.txt 20KB
file
Changes.txt 11KB
file
ReadMe.rtf 8KB
file
mkDistribution.bat 1KB
file
ICSharpCode.SharpZipLib.key 596B
file
SharpZlib.build 10KB
file
build.bat 110B
file
ICSharpCode.SharpZLib.sln 1KB
file
AssemblyInfo.cs 1KB
file
InflaterDeflaterTests.cs 9KB
file
SharpZipLibTests.cmbx 618B
file
Streams.cs 5KB
file
RingBuffer.cs 14KB
file
Bzip2Tests.cs 2KB
file
SharpZipLibTests.csproj 3KB
file
SharpZipLibTests.csproj.user 389B
file
SharpZipLibTests.sln 826B
file
tests.build 2KB
file
SharpZipLibTests.prjx 4KB
file
ZipTests.cs 101KB
file
TarTests.cs 16KB
file
GZipTests.cs 7KB
file
ICSharpCode.SharpZLib.cmbx 359B
file
REVISION 3B
file
ICSharpCode.SharpZLib.suo 193KB
file
uninstallGAC.bat 36B
...
zip 文件大小:651.63KB