您的位置:首页 > 编程语言 > C#

使用C#2.0进行文件压缩和解压

2005-09-17 10:55 555 查看
在FCL2.0中增加了System.IO.Compression命名空间, 用以进行文件压缩和解压操作,如下所示:

using System;
using System.IO;
using System.IO.Compression;

namespace Skyiv.Helper

using System;
using System.IO;
using Skyiv.Helper;

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文件的?
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: