/// <summary>
        /// 压缩文件夹
        /// </summary>
        /// <param name="fromFileDirectory">压缩文件夹路径</param>
        /// <param name="outFilePath">压缩后路径</param>
        public static void Zips(string fromFileDirectory, string outFilePath)
        {
            //解决中文乱码问题
            SharpCompress.Common.ArchiveEncoding ArchiveEncoding = new SharpCompress.Common.ArchiveEncoding();
            ArchiveEncoding.Default = Encoding.GetEncoding("utf-8");
            SharpCompress.Writers.WriterOptions options = new SharpCompress.Writers.WriterOptions(CompressionType.Deflate);
            options.ArchiveEncoding = ArchiveEncoding;

            using (var archive = ZipArchive.Create())
            {
                archive.AddAllFromDirectory(fromFileDirectory);
                using (var zip = File.OpenWrite(outFilePath))
                    archive.SaveTo(zip, options);
            }
        }
Exemple #2
0
 protected FilePart(ArchiveEncoding archiveEncoding)
 {
     ArchiveEncoding = archiveEncoding;
 }