在FCL2.0中增加了System.IO.Compression命名空间, 用以进行文件压缩和解压操作,如下所示:
使用C#2.0进行文件压缩和解压using System;
使用C#2.0进行文件压缩和解压
using System.IO;
使用C#2.0进行文件压缩和解压
using System.IO.Compression;
使用C#2.0进行文件压缩和解压
使用C#2.0进行文件压缩和解压
namespace Skyiv.Helper
使用C#2.0进行文件压缩和解压using System;
使用C#2.0进行文件压缩和解压
using System.IO;
使用C#2.0进行文件压缩和解压
using Skyiv.Helper;
使用C#2.0进行文件压缩和解压
使用C#2.0进行文件压缩和解压
namespace Skyiv.Test
运行结果如下:
zip.zip    :         773 bytes
zip.cs     :       2,196 bytes
zip.txt    :       2,196 bytes
但是,如果有使用Zip.DecompressFile()方法去解压标准的ZIP文件,就会出现以下错误:
GZip 头中的幻数不正确。请确保正在传入 GZip 流。
此外,使用Zip.CompressFile()方法也不能将多个文件放入一个ZIP包。
看来,FCL2.0还是不能处理标准的ZIP文件,我目前是使用第三方的ICSharpZipLib来处理ZIP文件:
http://www.icsharpcode.net/OpenSource/SharpZipLib/Download.aspx
不知各位是使用什么方案来处理ZIP文件的?

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-11-05
  • 2021-12-10
  • 2021-10-30
猜你喜欢
  • 2021-06-20
  • 2021-11-03
  • 2021-12-02
  • 2022-12-23
  • 2022-12-23
  • 2022-01-09
相关资源
相似解决方案