C# 使用Csharp.Mobile.Zip压缩工具进行压缩与解压缩
2018-01-17 13:26
423 查看
using System.Collections; using System.Collections.Generic; using UnityEngine; //引入流操作命名空间 using System.IO; //引入压缩相关的命名空间 using ICSharpCode.SharpZipLib.GZip; /// <summary> /// 压缩管理类 /// </summary> public class CompressManager { /// <summary> /// 压缩字节数组 /// </summary> public byte[] CompressBytes(byte[] wantCompresData) { using (MemoryStream compressStream = new MemoryStream()) { using (GZipOutputStream gipStream = new GZipOutputStream(compressStream)) { gipStream.Write(wantCompresData, 0, wantCompresData.Length); } return compressStream.ToArray(); } } /// <summary> /// 解压字节数组 /// </summary> public byte[] DesCompressBytes(byte[] wantDesCompressData) { //int index = 0; byte[] depres = null; using (MemoryStream desCompressStream = new MemoryStream(wantDesCompressData)) { using (GZipInputStream gizpStream=new GZipInputStream(desCompressStream)) { //临时的内存流 MemoryStream re = new MemoryStream(); int count = 0; //这个库里面构造最大4096 byte[] data = new byte[2]; while ((count = gizpStream.Read(data, 0, data.Length)) != 0) { //index ++; //Debug.Log(index); re.Write(data, 0, count); } depres = re.ToArray(); } return depres; } } }
相关文章推荐
- C#:SevenZipSharp使用7z.dll来进行压缩与解压缩
- C# 压缩解压缩操作,ICSharpCode.SharpZipLib
- 使用C#进行文件压缩和解压
- 使用zlib库进行数据压缩、解压缩
- VC使用Zlib对内存流进行压缩与解压缩
- 在使用ICSharpCode.SharpZipLib进行目录压缩后,再解压缩是提示这个错误Size mismatch: 4294967295;126976 70202;126976
- VC使用Zlib对内存流进行压缩与解压缩
- 使用C#2.0进行文件压缩和解压
- C#使用SharpZipLib类库压缩、解压缩单个文件
- 简单说说用C#压缩资源以及FLASH中使用解压缩后的资源
- C#压缩与解压缩流类 GZipStream 的使用
- 使用ICSharpCode.SharpZipLib进行文件压缩,目前还没实现加密压缩/解压缩。
- 使用JAVA进行ZIP格式的压缩与解压缩
- 【转载】使用C#2.0进行文件压缩和解压
- 使用C#2.0进行文件压缩和解压
- 使用C#压缩/解压缩7-zip文件 --转
- 在C#中利用SharpZipLib进行文件的压缩和解压缩(转)
- [存底]使用C#压缩/解压缩7-zip文件 zip/Unzip file using 7-zip in C#
- 在使用ICSharpCode.SharpZipLib进行目录压缩后,再解压缩是提示这个错误Size mismatch: 4294967295;126976 70202;126976
- C#中DES加密解密问题、压缩解压缩文件、进度条以及WinForm中使用控制台的解决方案