码迷,mamicode.com
首页 > Windows程序 > 详细

c# zip写comment注释

时间:2019-08-28 11:22:30      阅读:123      评论:0      收藏:0      [点我收藏+]

标签:last   dem   ast   red   名称   redis   copy   output   comment   

 //生成的压缩文件为test.zip
            using (FileStream fsOut = File.Create("test.zip"))
            {
                //ZipOutputStream类的构造函数需要一个流,文件流、内存流都可以,压缩后的内容会写入到这个流中。
                using (ZipOutputStream zipStream = new ZipOutputStream(fsOut))
                {
                    //准备把G盘根目录下的vcredist_x86.exe文件添加到压缩包中。
                    string fileName = @"C:\Users\Administrator\Desktop\bg_1.png";
                    FileInfo fi = new FileInfo(fileName);
                    //entryName就是压缩包中文件的名称。
                    string entryName = "bg_1.png";
                    //ZipEntry类代表了一个压缩包中的一个项,可以是一个文件,也可以是一个目录。
                    ZipEntry newEntry = new ZipEntry(entryName);
                    newEntry.DateTime = fi.LastWriteTime;
                    newEntry.Size = fi.Length;//把压缩项的信息添加到ZipOutputStream中。
                    zipStream.PutNextEntry(newEntry);
                    zipStream.SetComment("测试");

                    byte[] buffer = new byte[4096];
                    //把需要压缩文件以文件流的方式复制到ZipOutputStream中。

                    using (FileStream streamReader = File.OpenRead(fileName))
                    {
                        StreamUtils.Copy(streamReader, zipStream, buffer);
                    }
                    zipStream.CloseEntry();
                  
                    zipStream.IsStreamOwner = false;
                    zipStream.Finish();
                    zipStream.Close();
                }
            }

注意,这里有个坑。

技术图片

一开始以为是设置ZipEntry里面的Comment属性,看了下java 的demo,发现是设置outputstream的setComment

 

dll下载地址:

https://pan.baidu.com/s/1HcUabDjRlflalQoM0ZBo2Q

 

c# zip写comment注释

标签:last   dem   ast   red   名称   redis   copy   output   comment   

原文地址:https://www.cnblogs.com/codeDevotee/p/11422453.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!