/// <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); } }
protected FilePart(ArchiveEncoding archiveEncoding) { ArchiveEncoding = archiveEncoding; }