ICSharpCode.SharpZipLib 使用演示

转载 2006年06月22日 15:45:00
using System;
using System.Data;
using System.IO;
using System.Text;
using ICSharpCode.SharpZipLib.Zip;

namespace Test.CUI
{
  class Zip
  {
    static void CompressFile()
    {
      FileStream ins = File.OpenRead("1.jpg");
      FileStream outs = File.Create("test.zip");
      
      ZipOutputStream s = new ZipOutputStream(outs);
      s.SetLevel(5);
      s.Password = "123456";

      ZipEntry entry = new ZipEntry("1.jpg");
      s.PutNextEntry(entry);

      byte[] buffer = new byte[ins.Length];
      ins.Read(buffer, 0, buffer.Length);
      s.Write(buffer, 0, buffer.Length);

      s.Finish();
      s.Close();
    }

    static MemoryStream UnCompressToMemory()
    {
      ZipInputStream s = new ZipInputStream(File.OpenRead("test.zip"));
      s.Password = "123456";
      
      ZipEntry theEntry = s.GetNextEntry();
      Console.WriteLine(theEntry.Name);

      MemoryStream ms = new MemoryStream((int)theEntry.Size);
      byte[] data = new byte[1024 * 100];
 
      while (true)
      {
        int size = s.Read(data, 0, data.Length);

        if (size > 0)
        {
          ms.Write(data, 0, size);
        }
        else
        {
          break;
        }
      }

      Console.WriteLine(ms.Length);
      s.Close();

      return ms;
    }

    static void UpCompressToFile()
    {
      
    }
  }
}

ICSharpCode.SharpZipLib 初级使用

最近做的一个项目需要使用到在线解压缩的过程。需求是这样的,用户可以将所有需要上传的文件进行打包然后上传到服务器,服务器将压缩包进行解压,然后对其中的文件进行逐个处理。其中将压缩包进行服务器端解压的过程...
  • vividboy
  • vividboy
  • 2008年05月08日 19:41
  • 10242

利用ICSharpCode.SharpZipLib进行压缩

#ZipLib is a Zip, GZip, Tar and BZip2 library written entirely in C# for the .NET platform. It is im...
  • fuyifang
  • fuyifang
  • 2014年10月22日 13:17
  • 641

C#使用ICSharpCode.SharpZipLib.dll压缩文件夹和文件

using System; using System.Collections.Generic; using System.Linq; using System.Text; using ICSharpC...
  • zhu2695
  • zhu2695
  • 2014年07月09日 10:33
  • 1482

压缩/解压(ICSharpCode.SharpZipLib 类库)

我在AgileIM的开发中解决视频/音频会话功能时,发现传输的音/视频数据量太大,通过一些格式转换(如BMP->JPG、或 帧间预测编码)可以适当减少带宽的需求,但是仍然不能满足需求,于是我想到了数据...
  • sgear
  • sgear
  • 2007年09月11日 10:25
  • 1137

C# ICSharpCode.SharpZipLib 压缩、解压文件 附源码

http://www.icsharpcode.net/opensource/sharpziplib/ 有SharpZiplib的最新版本,本文使用的版本为0.86.0.518,支持Zip, GZi...
  • zzq105_
  • zzq105_
  • 2017年08月23日 18:34
  • 381

c# 利用ICSharpCode.SharpZipLib类库进行解压字符串

在一个小项目中,通过HTTP接收java传过来的一个压缩过的字符串。接收后,需要解压再进行gb编码。刚开始在网上找了很多文章,都没有找到相应的解压方法,现我将我使用的可以正常解压的方法贴出来,以供大家...
  • epngllh
  • epngllh
  • 2011年01月03日 20:57
  • 1595

C#使用ICSharpCode.SharpZipLib压缩后进行web批量下载文件

原因: 最近做一个公司项目,点击导出想把各自报告书及请求箱单导出存为Excel,由于是客户端操作试了各种方法都不适合,并且由于文件较多,导出时需要每个文件单独另存成,这样导致请求后台数据流量较大,而...
  • kongwei521
  • kongwei521
  • 2016年04月16日 14:32
  • 4318

ICSharpCode.SharpZipLib压缩解压

 一、使用ICSharpCode.SharpZipLib.dll;    下载地址    http://www.icsharpcode.net/OpenSource/SharpZipLib/Downl...
  • wjbaiverson
  • wjbaiverson
  • 2011年03月05日 22:11
  • 22145

未能加载文件或程序集“ICSharpCode.SharpZipLib”或它的某一个依赖项

发生如上这样的错误 很简单 如果程序是2.0的,则删除 C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/中的所有的文件 如果程序是4.0的,删除C:/...
  • hsicool
  • hsicool
  • 2016年07月21日 11:11
  • 3101

.Net 下利用ICSharpCode.SharpZipLib.dll实现文件/文件夹压缩、解压缩(改进)

对原有代码的改进,完善了功能1.增加了压缩文件夹,解压缩文件夹的功能2.解压缩文件时,对目标文件的目录检查,没有则创建 代码如下:using System;using System.Data;usin...
  • polarissky
  • polarissky
  • 2011年06月07日 13:59
  • 6238
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ICSharpCode.SharpZipLib 使用演示
举报原因:
原因补充:

(最多只允许输入30个字)