C#对.zip 存档读取和写入【转】

Framework4.5支持
引用: System.IO.Compression.dll,System.IO.Compression.FileSystem.dll

提取压缩文件
ZipFile.ExtractToDirectory(@"P:\files.zip", @"P:\files");
提取单个文件
using (ZipArchive zipArchive = 
  ZipFile.Open(@"P:\files.zip", ZipArchiveMode.Read))
{
  foreach (ZipArchiveEntry entry in zipArchive.Entries)
  {
    if (entry.Name == "file.txt") { using (Stream stream = entry.Open()) { ProcessFile(stream); } } } }
创建 .zip 存档
ZipFile.CreateFromDirectory(@"P:\files", @"P:\files.zip");
其他操作,创建压缩包内的目录
IEnumerable<string> files = 
  Directory.EnumerateFiles(@"P:\files", "*.cs");
using (ZipArchive zipArchive = 
  ZipFile.Open(@"P:\files.zip", ZipArchiveMode.Create)) { foreach (string file in files) { var entryName = Path.Combine("SourceCode", Path.GetFileName(file)); zipArchive.CreateEntryFromFile(file, entryName); } 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值