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()
    {
      
    }
  }
}

相关文章推荐

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

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

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
  • 1265

(转载)C#利用ICSharpCode.SharpZipLib.dll压缩文件和解压文件

这两个类是从网上找来的,修改了一下,改为自己所需要的,测试通过.压缩后的文件为.zip 感觉还不错,所以转载一下与大家共享 ///  /// 压缩文件  /// using Syst...

Csharp 利用ICSharpCode.SharpZipLib解壓文件

/* *http://www.koders.com/csharp/fid7241B3C8598C20BA18652B5BB5C19D220988E2D4.aspx?s=file * http://...

C#+ICSharpCode.SharpZipLib.dll实现压缩解压缩功能

注意事项:需要下载最新版本的dll。现在用的是86版本的dll public class ZipClass     {         public static int avg = 1024 ...

ICSharpCode.SharpZipLib压缩解压

 一、使用ICSharpCode.SharpZipLib.dll;    下载地址    http://www.icsharpcode.net/OpenSource/SharpZipLib/Downl...

ICSharpCode.SharpZipLib.Zip 中文乱码

最近,博主参与一个C/S系统时负责照片导出功能开发。具体功能描述:客户端选择照片点击导出功能,服务器端打包,下载到客户端,由客户手动解压缩。由于压缩包中包含中文文件夹名称,出现客户端下载下来的压缩包出...

C#利用ICSharpCode.SharpZipLib.dll压缩文件和解压文件

这两个类是从网上找来的,修改了一下,改为自己所需要的,测试通过.压缩后的文件为.zip 感觉还不错,所以转载一下与大家共享 ///  /// 压缩文件  /// using Syst...
  • educast
  • educast
  • 2011年10月26日 08:07
  • 780

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

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

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