怎样做压缩包,手机如何制作压缩包文件

先定义一个枚举,用于程序表示是哪个压缩算法。01///summary02///压缩枚举1、想要做压缩包需要有相应的压缩软件,以2345好压压缩软件为例。2、打开软件管理或浏览器,搜索“2345好压”,

先定义一个枚举,用于程序表示是哪个压缩算法。

01 /// <summary>

02 /// 压缩枚举

1、想要做压缩包需要有相应的压缩软件,以2345好压压缩软件为例。2、打开软件管理或浏览器,搜索“2345好压”,进行下载、安装。3、2345好压的安装很简单,点击“一键安装”就可以了,安装完成后找到需要压缩的文件。。

03 /// </summary>

04 public enum ZipEnum

05 {

06 //压缩时间长,压缩率高

07 BZIP2。

09 //压缩效率高,压缩率低

10 GZIP

1、首先需要下载一个压缩工具,打开浏览器,找到WinRAR压缩工具,先下载好,待会用来压缩文件。2、下载之后安装,然后找到要进行压缩的文件,在文件上右击,点击弹出的快捷菜单:添加到压缩文件。3、然后在弹出的对话框中直接点。

11 }

1、首先新建一个文件夹,将需要压缩的所有文件都复制粘贴到该文件夹内;2、复制完成后回到上一级路径,右键点击文件夹,在弹出菜单中选择【添加到压缩文件】;3、如果无需设置名称和压缩参数,直接选择添加到XXX.zip或添加到。

单个文件的压缩:

01 #region 制作压缩包(单个文件压缩)

02 /// <summary>

03 /// 制作压缩包(单个文件压缩)

04 /// </summary>

05 /// <param name=&34;>原文件</param>

06 /// <param name=&34;>压缩文件</param>

07 /// <param name=&34;>压缩算法枚举</param>

08 /// <returns>压缩成功标志</returns>

09 public static bool ZipFile(string srcFileName,string zipFileName,ZipEnum zipEnum)

10 {

11 bool flag = true;

12 try

13 {

14 switch (zipEnum)

15 {

16 case ZipEnum.BZIP2:

18 FileStream inStream = File.OpenRead(srcFileName);

19 FileStream outStream = File.Open(zipFileName,FileMode.Create);

21 //参数true表示压缩完成后,inStream和outStream连接都释放

22 BZip2.Compress(inStream,outStream,true,4096);

24 inStream.Close();

25 outStream.Close();

28 break;

29 case ZipEnum.GZIP:

31 FileStream srcFile = File.OpenRead(srcFileName);

33 GZipOutputStream zipFile = newGZipOutputStream(File.Open(zipFileName,FileMode.Create));

35 byte[] fileData = new byte[srcFile.Length];

36 srcFile.Read(fileData,0,(int)srcFile.Length);

37 zipFile.Write(fileData,0,fileData.Length);

39 srcFile.Close();

40 zipFile.Close();

42 break;

43 default: break;

44 }

45 }

46 catch

47 {

48 flag = false;

49 }

50 return flag;

51 }

52 #endregion

单个文件的解压缩:

01 #region 解压缩包(单个文件解压缩)

02 /// <summary>

03 /// 解压缩包(单个文件解压缩)

04 /// </summary>

05 /// <param name=&34;>压缩文件</param>

06 /// <param name=&34;>解压缩文件</param>

怎样做压缩包

07 /// <param name=&34;>压缩算法枚举</param>

08 /// <returns>压缩成功标志</returns>

09 public static bool UnZipFile(string zipFileName,stringunzipFileName,ZipEnum zipEnum)

10 {

11 bool flag = true;

12 try

13 {

14 switch (zipEnum)

15 {

16 case ZipEnum.BZIP2:

手机如何制作压缩包文件,17 FileStream inStream = File.OpenRead(zipFileName);

18 FileStream outStream = File.Open(unzipFileName,FileMode.Create);

19 BZip2.Decompress(inStream,outStream,true);

20 break;

21 case ZipEnum.GZIP:

22 GZipInputStream zipFile = newGZipInputStream(File.OpenRead(zipFileName));

25 int bufferSize = 2048 * 2;

26 byte[] fileData = new byte[bufferSize];

28 while (bufferSize > 0)

29 {

30 bufferSize = zipFile.Read(fileData,0,bufferSize);

31 zipFile.Write(fileData,0,bufferSize);

32 }

33 destFile.Close();

34 zipFile.Close();

35 break;

36 default: break;

37 }

38 }

39 catch

40 {

41 flag = false;

42 }

43 return flag;

44 }

45 #endregion

上面的两个方法在引用了dll后,可以直接使用。

看到这里,相信读者有疑问了,如果我想让多个文件压缩到1个zip包里呢?甚至可以给文件加密?给zip包加注释?

好吧,我这里继续贴两个方法,都经过测试,可用。

制作压缩包

01 #region 制作压缩包(将多个文件压缩到一个压缩包,支持加密、注释)

02 /// <summary>

03 /// 制作压缩包(多个文件压缩到一个压缩包,支持加密、注释)

04 /// </summary>

05 /// <param name=&34;>压缩文件目录</param>

06 /// <param name=&34;>压缩包文件名</param>

08 /// <param name=&34;>密码</param>

09 /// <param name=&34;>注释</param>

10 public static void ZipFiles(string topDirectoryName,string zipedFileName,intcompresssionLevel,string password,string comment)

11 {

12 using (ZipOutputStream zos = newZipOutputStream(File.Open(zipedFileName,FileMode.OpenOrCreate)))

13 {

14 if (compresssionLevel != 0)

15 {

16 zos.SetLevel(compresssionLevel);//设置压缩级别

17 }

19 if (!string.IsNullOrEmpty(password))

20 {

21 zos.Password = password;//设置zip包加密密码

22 }

24 if (!string.IsNullOrEmpty(comment))

1、将要压缩的文件放置于同一个文件夹下;2、选定要压缩的文件;3、在其中一个文件上右击,选择添加到压缩文件;4、可修改压缩文件名称,默认保存于当前文件夹,点击确定等待完成即可。

25 {

26 zos.SetComment(comment);//设置zip包的注释

27 }

29 //循环设置目录下所有的*.jpg文件(支持子目录搜索)

30 foreach (string file inDirectory.GetFiles(topDirectoryName,&34;,SearchOption.AllDirectories))

31 {

32 if (File.Exists(file))

33 {

34 FileInfo item = new FileInfo(file);

35 FileStream fs = File.OpenRead(item.FullName);

36 byte[] buffer = new byte[fs.Length];

37 fs.Read(buffer,0,buffer.Length);

39 ZipEntry entry = new ZipEntry(item.Name);

40 zos.PutNextEntry(entry);

41 zos.Write(buffer,0,buffer.Length);

42 }

43 }

44 }

45 }

46 #endregion

解压缩包:

01 #region 解压缩包(将压缩包解压到指定目录)

02 /// <summary>

03 /// 解压缩包(将压缩包解压到指定目录)

04 /// </summary>

05 /// <param name=&34;>压缩包名称</param>

06 /// <param name=&34;>解压缩目录</param>

07 /// <param name=&34;>密码</param>

08 public static void UnZipFiles(string zipedFileName,string unZipDirectory,stringpassword)

09 {

10 using (ZipInputStream zis = newZipInputStream(File.Open(zipedFileName,FileMode.OpenOrCreate)))

11 {

12 if (!string.IsNullOrEmpty(password))

13 {

14 zis.Password = password;//有加密文件的,可以设置密码解压

15 }

17 ZipEntry zipEntry;

19 {

20 string directoryName = Path.GetDirectoryName(unZipDirectory);

22 string fileName = Path.GetFileName(zipEntry.Name);

24 pathName = pathName.Replace(&34;,&34;);

首先打开手机,点击“文件管理”图标,进入文件管理页面。然后在文件管理中找到“压缩包”选项,进入之后点击需要打开的压缩包。之后选择“用其他应用打开”后,即可对文件进行解压。1、首先打开手机,找到手机自带的“文件管理”。

25 directoryName += &34; + pathName;

27 if (!Directory.Exists(directoryName))

28 {

29 Directory.CreateDirectory(directoryName);

30 }

32 if (!string.IsNullOrEmpty(fileName))

先新建一个文件夹,再压缩则可。1、首先点击鼠标右键,在弹出框里选择“新建”选项,再在右边的弹出框里点击“文件夹”;2、就会新建了一个文件夹,然后把相关的文件复制粘贴到该新建文件夹里;3、粘贴完后关闭该文件夹,。

33 {

34 FileStream fs = File.Create(Path.Combine(directoryName,fileName));

35 int size = 2048;

36 byte[] bytes = new byte[2048];

37 while (true)

38 {

39 size = zis.Read(bytes,0,bytes.Length);

40 if (size > 0)

41 {

42 fs.Write(bytes,0,size);

怎样做压缩包

43 }

44 else

45 {

46 break;

47 }

48 }

49 fs.Close();

50 }

51 }

52 }

53 }

54 #endregion

调用时我们可以这么写:

ZipFileUtil.UnZipFiles(&34;,&34;,&34;);//解压缩包

上一篇 2023年05月21 10:51
下一篇 2023年05月13 16:21

相关推荐

  • 苹果6splus多少钱,现在iphone6splus多少钱

    iPhone6sPlus的屏幕采用高强度的Ion-X玻璃,处理器采用A9+M9处理器,CPU性能比A8提升70%,图形性能提升90%,现在iphone6splus多少钱,摄像头对焦更加准确,CMOS为

    2023年03月14 216
  • 为什么打电话就变成2g,为什么打电话总是2g信号

    如何你是中国移动的用户你会经常发现一个问题,为什么打电话总是2g信号,比如说你正在打游戏这时进来一个电话,当你接起电话的时候如果是刚接说两句话就挂掉游戏可能依然正常进行,但是如果你超过20秒到30秒的

    2023年04月12 264
  • word怎么取消密码,怎样解除word文档密码

    怎么给Excel表格和Word文档设置密码?对于注重隐私的人来说,喜欢给一些软件设置密码,还有一些比较特殊的行业,本身对于数据和文字信息有很严格的管理,就会有给Excel表格和Word文档设置密码的需

    2023年05月19 274
  • 苹果6感应器多少钱,苹果8感应器坏了多少钱

    IT之家3月9日消息,巴克莱银行分析师BlayneCurtis和TomO&#39;Malley本周分享给投资者的研报中表示,苹果iPhone15Pro机型的LiDAR传感器大部分会由索尼提供。IT之家

    2023年03月20 246
  • 微信怎么打开深色模式,微信没有深色模式怎么办

    3月21日,微信没有深色模式怎么办,微信7.0.12版本正式上线,用户更新后可体验深色模式下的微信等新功能。深色模式是苹果iOS13系统的全新特性。此前,苹果公司对所有的应用开发商发出了相关要求,明确

    2023年06月06 250
  • 安卓系统是谁开发的

    图片来源@视觉中国文|螺旋实验室,作者丨天宇,编辑丨坚果鸿蒙之父王成录,被曝已离开华为。王成录毕业于哈尔滨工业大学,曾获工学博士学位,在加入华为的20多年里,王成录担任过核心网产品线总裁、中央软件院总

    2023年05月04 216
  • 微信为什么没有零钱通,微信看不到零钱通

    [闽南网]有很多用户想要把钱转入到微信的零钱通里面,但是发现零钱通的入口怎么都找不到,那具体位置在哪里呢?下面就通过这篇文章给大家介绍一下,微信看不到零钱通入口,一起往下看吧!,零钱通入口没有收到零钱

    2023年04月24 216
  • wps怎么插入横线

    1.打开数据表。目前示例中出生日期格式均为20190101,如何转换格式呢?使用TEXT公式,一秒转化3.选中C2单元格,鼠标放在该单元格右下角出现“+”,向下拖动鼠标。4.所有的出生日期均已转化成中

    2023年05月21 247
  • 坏蛋是怎样变成的,三分剧情七分肉推土机

    胆红素主要来源于衰老红细胞的破坏。红细胞的平均寿命是120天。正常情况下,一个70kg的成年人每小时会有10^8个衰老的红细胞被单核吞噬系统细胞识别吞噬,每天释放6g血红蛋白,每g血红蛋白能产生35m

    2022年12月26 281
  • 燃气灶价格一般是多少,燃气灶价格差别大为什么

    前段时间,刚换了一个燃气灶,买的比较好的品牌的燃气灶,我觉得非常满意,但是,旁边的婆婆说,她家刚买的,才花了600元,看着差不多,抱怨我乱花钱,我耐着性子给她对比一下,她才恍然大悟,看看便宜的和贵的,

    2023年03月17 215
  • 美团怎么注册,第一次用美团怎么注册账号

    美团外卖送餐员可以兼职。加入条件:只要您身体健康,第一次用美团怎么注册账号,年龄在18-50周岁之间,有一部智能手机,就可以申请成为美团骑手。加入步骤:1、打开美团外卖官网,点击“我要入驻”。1、进行

    2023年05月21 240
  • wifi怎么认证,wifi怎么认证才能上网

    不管是家用环境还是商用环境,越来越多的设备需要加入到无线网络中,wifi怎么认证才能上网,如果在接入网络的时候,没有访问权限设置和防御机制,让一些非法终端接入到了企业网络中,不仅会降低正常上网终端的网

    2023年05月23 283
  • 火星是地球的多少倍,比太阳大1000亿倍的星球是什么

    新华社北京2月21日新媒体专电《西班牙日报》网站2月17日发表题为《火星与地球的距离以及关于红色星球你应该了解的十个数据》的报道,比太阳大1000亿倍的星球是什么,全文摘编如下:,美国“毅力”号火星探

    2023年03月23 237
关注微信