DotNetZip中文乱码问题-程序员宅基地

技术标签: c#  

(转自http://www.cnblogs.com/carysun/archive/2009/02/11/DotNetZip.html)DotNetZip 是一个短小易用的用来操作 zip 文件的 .NET 类库,支持.NET的任何语言,可很方便的创建,读取,和更新zip文件。而且还可以使用在.NETCompact Framework中。

下面是一些简单的例子:

1.加密压缩:

using (ZipFile zip = new ZipFile())   
{   
    zip.Password = sPassword; //set pwd
    zip.AddDirectory(sZipDir);   
    zip.Save(sSavePath + @"\" + sSaveName);   
}

2.向压缩文件中添加:

using (ZipFile zip = new ZipFile("Backup.zip"))
  {
    zip.Password= "123456!";
    zip.AddFile("ReadMe.txt");
    zip.AddFile("7440-N49th.png");
    zip.AddFile("2005_Annual_Report.pdf");        
    zip.Save();
  }

3.解压缩到制定目录:

using (ZipFile zip = ZipFile.Read("D:\\test\\2007.zip"))
{
    foreach (ZipEntry e in zip)
    {
        Console.WriteLine("file name:{0}", e.FileName);
        Console.WriteLine(e.Comment);
        e.Extract("D:\\test\\pwdata", true);  // overwrite == true
    }
}
 
using (ZipFile zip = new ZipFile( System.Text.Encoding.Default))
                {
                    foreach (var f in filesToInclude)
                    {
                        zip.AddFile(f, "files");
                    }
                    zip.AddEntry("Readme.txt", "", ReadmeText);
                    zip.Save(Response.OutputStream);
                } 不加黄色部分,中文会显示乱码。

 测试通过代码

其他详细的使用请参考:http://www.codeplex.com/DotNetZip

转载于:https://www.cnblogs.com/ceci/archive/2009/08/12/1544718.html

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_33861800/article/details/94722053

智能推荐

安装了node.js,但是npm命令不可用的解决方案_node安装后npm不能用-程序员宅基地

文章浏览阅读6.2k次,点赞2次,收藏5次。在打开的窗口里查看是否有node.js的安装目录,如果没有,点击新建按钮,把node.js的安装目录复制一份,然后点击【确定】按钮,基本上99%问题就解决了。右键单击【此电脑】,在显示的菜单里点击【属性】,此时会打开系统设置窗口,点击如下位置的【高级系统设置】,在弹出的系统属性小窗口点击【环境变量(N)...】第二步:检查node.js的安装路径是否添加到了Path环境变量。_node安装后npm不能用

英语学习方法_it will rain和it is goingto rain-程序员宅基地

文章浏览阅读424次。雅思考试宏观雅思介绍和分类介绍雅思是著名的国际性英语标准化水平测试之一雅思考试在全球首创从听说读写四方面进行英语能力全面考核分类雅思考试雅思考试是为了那些打算在以英语作为交流语言的国家和地区六月或就业的人们设置的英语语言水平考试学术类(A类)出国留学申请本科,研究生及以上学位,或获得专业资质培训类(G):英国国家移民申请(澳大利亚,加拿大,新西兰及英国等等),或申请培训及非文凭类课程用于英国签证及移民的雅思考试(UKVI)UKVI是用于英国签证及移民的雅思考试,是_it will rain和it is goingto rain

小米平板2怎么样卡刷开发版启用root权限-程序员宅基地

文章浏览阅读703次。小米的手机不同手机型号一般小米官方论坛都提供两个不同的系统,即分别是稳定版和开发版,稳定版没有提供ROOT权限管理,开发版中就提供了ROOT权限,很多情况我们需要使用的一些功能强大的工具,都需要在ROOT权限下工作,就比如我们工作室在使用的营销引流工具引号精灵,就是需要有ROOT权限才能进行正常跑起来,但是,我们新买到的手机一般默认安装的是小米系统的稳定版,所以,我们需要将小米平板2刷成开发版系统..._小米平板2刷开发版

python代码注释工具_python注释软件-程序员宅基地

文章浏览阅读618次。python注释软件是一款比较不错的编程工具,但是它主要是用来对你的编程语言进行注释和解析的,写代码并不是它的主要功能,所以使用python注释软件时还需了解清楚。软件介绍确保对模块, 函数, 方法和行内注释使用正确的风格Python中的注释有单行注释和多行注释:Python中单行注释以 # 开头,例如::# 这是一个注释print("Hello, World!")多行注释用三个单引号 ''' 或..._python代码注释工具

android 日历 插件,Android实现日历控件示例代码-程序员宅基地

文章浏览阅读188次。做的是一个酒店的项目,可以选择入住和离开的日期。声明为了省事在网上找的资料,自己修改的逻辑,希望对需要的朋友有帮助。喜欢的给个好评。谢谢啦!祝生活愉快!先上图第一步,搭建布局xmlxmlns:app="http://schemas.android.com/apk/res-auto"android:layout_width="match_parent"android:layout_height="m..._日历只有三个文件源代码android

现在的python版本_为什么我要把python版本升级到3.8?是因为它的稳定?-程序员宅基地

文章浏览阅读801次。你是否还在使用Python3.7,3.6……甚至是更老的Python版本?确实,尝试去使用一个比较“新”的Python版本存在一定风险,我们容易遇到一些问题:生态,各种库的支持,兼容性……不同版本的解释器存在差异,以前的项目还能不能继续使用是个问题……新的特性或者功能太香,我实在忍不住更新了却遭遇到bug……image.png实际上,Python3.7的正式版最早发布于2018年06月15日,截止..._为啥2023还用python3.7版本

随便推点

解决树莓派4b使用vnc远程桌面连接时遇到Cannot currently show the desktop问题_树莓派vnc连接不显示桌面-程序员宅基地

文章浏览阅读842次,点赞8次,收藏13次。在较新的机器与系统上(树莓派4b+2021年5月份之后的32位桌面版系统),树莓派检测没插显示器,就关闭图像输出,VNC自然就获取不到桌面图像了。_树莓派vnc连接不显示桌面

HashMap的四种遍历方式_hashmap循环-程序员宅基地

文章浏览阅读7.2k次,点赞4次,收藏19次。第一种方式:采用for循环遍历key,然后根据key从HashMap中获取值代码如下 @Test void mapTraversal1() { HashMap<String, String> map = new HashMap<>(); map.put("key1", "value1"); map.put("key2", "value2"); map.put("key3", "value3"); _hashmap循环

12大理由告诉你选择Java不会后悔!-程序员宅基地

文章浏览阅读965次,点赞20次,收藏21次。整理的这些资料希望对Java开发的朋友们有所参考以及少走弯路,本文的重点是你有没有收获与成长,其余的都不重要,希望读者们能谨记这一点。其实面试这一块早在第一个说的25大面试专题就全都有的。以上提及的这些全部的面试+学习的各种笔记资料,我这差不多来回搞了三个多月,收集整理真的很不容易,其中还有很多自己的一些知识总结。正是因为很麻烦,所以对以上这些学习复习资料感兴趣《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!习资料感兴趣。

如何为微信小程序添加扫码支付和二维码收款功能-程序员宅基地

文章浏览阅读631次,点赞13次,收藏5次。通过上述步骤,您已经成功为微信小程序添加了扫码支付和二维码收款功能。为了实现二维码收款功能,我们需要使用微信支付API生成收款二维码,并在小程序中展示。在小程序的页面中,您可以添加一个按钮,并在点击事件中进行支付操作。请登录微信商户平台,在"账户中心"页面查看并记录上述信息。按照上面步骤中的操作,在小程序目录下引入微信支付API。在微信公众平台上,您需要先创建一个小程序。下载微信支付API,并解压到小程序目录下。的文件夹,并将解压后的微信支付API文件夹拷贝到。,下载最新的微信支付API。

在centos 7内核3.10的内核上编译安装6.0.3的最新内核_centos安装并编译内核-程序员宅基地

文章浏览阅读217次。在centos 7内核3.10的内核上编译安装6.0.3的最新内核_centos安装并编译内核

【Python】Python字符串格式化问题:%、format()与f-strings-程序员宅基地

文章浏览阅读858次。目 录一、字符串格式化方法概览二、format() 常用格式化 1、通过位置 2、通过关键字参数 3、通过对象属性 4、通过下标 5、格式限定符 ..._.format()限制符

推荐文章

热门文章

相关标签