C#内存压缩zip文件

C#中我们使用比较多的文件压缩第三方DLL就是Ionic.Utils.Zip.dll。但是这个DLL只支持对现有文件进行压缩,而不支持内存压缩,如果需要使用内存压缩,那么有第三方DLL ICSharpCode.SharpZipLib.dll。

下面把例子粘出来:

using ICSharpCode.SharpZipLib.BZip2;
using ICSharpCode.SharpZipLib.Zip;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            var data = Encoding.Default.GetBytes("Hello world");

            using (System.IO.FileStream ZipFile = System.IO.File.Create("d:\\abc.zip"))
            {
                using (ZipOutputStream ZipStream = new ZipOutputStream(ZipFile))
                {
                    //文件1
                    ZipEntry entry1 = new ZipEntry("地址.txt");
                    ZipStream.PutNextEntry(entry1);
                    ZipStream.Write(data, 0, data.Length);

                    //文件2
                    ZipEntry entry2 = new ZipEntry("名称\\地址2.txt");//名称表示文件夹
                    ZipStream.PutNextEntry(entry2);
                    ZipStream.Write(data, 0, data.Length);
                }
                ZipFile.Close();
            }

            Console.WriteLine("success");
            Console.ReadLine();
        }
    }
}

压缩后的目录结构如下:

时间: 2024-11-05 09:55:26

C#内存压缩zip文件的相关文章

C# .NET 使用第三方类库DotNetZip解压/压缩Zip文件 (ZT)

DotNetZip on CodePlex: http://dotnetzip.codeplex.com/ 详细的可以看源代码--总之感觉比SharpZipLib好用.而且DotNetZip支持VB,C#以及任何.NET语言. 加压:(从CodePlex上偷过来的) using (ZipFile zip = new ZipFile()) { // add this map file into the "images" directory in the zip archive 把这个PN

PHP扩展类ZipArchive实现压缩Zip文件和文件打包下载

1 <?php 2 /** 3 * 关于文件压缩和下载的类 4 * @author tycell 5 * @version 1.0 6 */ 7 class zip_down{ 8 9 protected $file_path; 10 /** 11 * 构造函数 12 * @param [string] $path [传入文件目录] 13 */ 14 public function __construct($path){ 15 $this->file_path=$path; //要打包的根目录

C# .NET 使用第三方类库DotNetZip解压/压缩Zip文件

dotNetZip on CodePlex: http://dotnetzip.codeplex.com/ 详细的可以看源代码……总之感觉比SharpZipLib好用.而且DotNetZip支持VB,C#以及任何.NET语言. 加压:(从CodePlex上偷过来的) using (ZipFile zip = new ZipFile()) { // add this map file into the "images" directory in the zip archive 把这个PN

在线压缩zip

<?php //验证密码 $password = "test"; ?> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>映阳网络在线ZIP压缩程序</title> <style type="text/css"> &

unzip详解,Linux系统如何解压缩zip文件?

通常在使用linux时会自带了unzip,但是在最小化安装之后,可能系统里就无法使用此命令了. yum list unzip 查看是否安装 如果没安装过就继续 yum install unzip 安装完毕后就可以使用zip和unzip命令去压缩和解压缩zip文件了! 语法:unzip [-cflptuvz][-agCjLMnoqsVX][-P <密码>][zip文件][文件][-d <目录>][-x <文件>] 或 unzip [-Z] 举例: #比如我刚下载了一个名字

linux下解压zip文件

Linux下自带了一个unzip的程序可以解压缩文件, 解压命令是:unzip filename.zip  同样也提供了一个zip程序压缩zip文件,命令是  zip filename.zip files  会将files压缩到filename.zip  另外看看你的文件的后缀名,不同的后缀的文件解压和压缩的命令都不一样  总结一下  1.*.tar 用 tar –xvf 解压   2.*.gz 用 gzip -d或者gunzip 解压   3.*.tar.gz和*.tgz 用 tar –xzf

PHP扩展类ZipArchive实现压缩解压Zip文件和文件打包下载 &amp;&amp; Linux下的ZipArchive配置开启压缩

PHP ZipArchive 是PHP自带的扩展类,可以轻松实现ZIP文件的压缩和解压,使用前首先要确保PHP ZIP 扩展已经开启,具体开启方法就不说了,不同的平台开启PHP扩增的方法网上都有,如有疑问欢迎交流.这里整理一下常用的示例供参考. 一.解压缩zip文件 ? 1 2 3 4 5 6 7 8 9 10 11 $zip = new ZipArchive;//新建一个ZipArchive的对象 /* 通过ZipArchive的对象处理zip文件 $zip->open这个方法的参数表示处理的

PHP扩展类ZipArchive实现压缩解压Zip文件和文件打包下载

PHP扩展类ZipArchive实现压缩解压Zip文件和文件打包下载 http://my.oschina.net/junn/blog/104464 PHP ZipArchive 是PHP自带的扩展类,可以轻松实现ZIP文件的压缩和解压,使用前首先要确保PHP ZIP 扩展已经开启,具体开启方法就不说了,不同的平台开启PHP扩增的方法网上都有,如有疑问欢迎交流.这里整理一下常用的示例供参考. 一.解压缩zip文件 ? 1 2 3 4 5 6 7 8 9 10 11 $zip = new ZipAr

IOS开发—图片压缩/解压成Zip文件

图片压缩/解压成Zip文件 本文介绍如何将图片压缩成Zip文件,首先需要下载第三方库ZipArchive 并导入项目中. ZipArchive 库地址:https://github.com/mattconnolly/ZipArchive 一.文档结构: 二.准备工作: 1.框架导入: 2.ZipArchive.m文件使用非ARC机制 三.代码示例: // // ViewController.m // UnzipImgDemo // // Created byLotheve on 15/4/10.