• c# zip写comment注释


     //生成的压缩文件为test.zip
                using (FileStream fsOut = File.Create("test.zip"))
                {
                    //ZipOutputStream类的构造函数需要一个流,文件流、内存流都可以,压缩后的内容会写入到这个流中。
                    using (ZipOutputStream zipStream = new ZipOutputStream(fsOut))
                    {
                        //准备把G盘根目录下的vcredist_x86.exe文件添加到压缩包中。
                        string fileName = @"C:UsersAdministratorDesktopg_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

    读取comment值

    ZipFile zipFile = new ZipFile("C:\Users\Administrator\Desktop\2.zip");
    string str = zipFile.ZipFileComment;
  • 相关阅读:
    poj3254 Corn Fields 利用状态压缩求方案数;
    UVA
    hdu 4272 LianLianKan 状态压缩
    项目棘手问题 没用
    70个HR面试题
    1、 Shiro框架:认证,授权(验权 2. Shiro框架实现权限控制方式:
    2菜单数据添加 4.1角色添加
    SQL 数据排重,去掉重复数据 有用
    几种我背过的设计模式 有用
    运单waybill快速录入
  • 原文地址:https://www.cnblogs.com/codeDevotee/p/11422453.html
Copyright © 2020-2023  润新知