【C#】将多个文件添加进一个压缩包

时间:2025-01-25 08:17:00

1、在VS中安装NuGet包:SharpZipLib。
2、在类中添加引用:

using ;

3、打包:

/// <summary>
        /// 创建压缩包
        /// </summary>
        /// <param name="zipName">压缩包名称(路径)</param>
        /// <param name="files">要压缩的文件,key-文件名,value-文件字节数组</param>
        public void CreateZipPackage(string zipName, Dictionary<string, byte[]> files)
        {
            using(FileStream zip = (zipName))
            {
                using(ZipOutputStream zipStream = new ZipOutputStream(zip))
                {
                    foreach (KeyValuePair<string, byte[]> kv in files)
                    {
                        //压缩包内条目
                        ZipEntry entry = new ZipEntry();
                        //添加条目
                        (entry);
                        //设置压缩级别1~9
                        (5);
                        //写入
                        (, 0, );
                    }
                }
            }
        }