CompressHelperCompressZip(DictionaryString, Byte, DeflaterCompressionLevel, CompressionMethod, String) Method
新增檔案至壓縮檔
Namespace: eBizprise.UtilityAssembly: eBizprise.Utility.CompressHelper (in eBizprise.Utility.CompressHelper.dll) Version: 25.0.0.0+9af286275430f5cdff066120a88db0d7edbaef7c
public static Stream CompressZip(
Dictionary<string, byte[]> fileInfos,
CompressionLevel compressionLevel,
CompressionMethod compressionMethod,
string comment
)
- fileInfos DictionaryString, Byte
- 檔案資訊
- compressionLevel CompressionLevel
- 壓縮等級
- compressionMethod CompressionMethod
- 壓縮方法
- comment String
- 說明
StreamStream
Dictionary<string, byte[]> fileInfos = new Dictionary<string, byte[]>();
using (FileStream fileStream = new FileStream("Nlog.config", FileMode.Open, FileAccess.Read))
fileInfos.Add("Nlog.config", ReadToEnd(fileStream));
using (FileStream fileStream = new FileStream("eBizprise.Framework.DatabaseHelper.dll", FileMode.Open, FileAccess.Read))
fileInfos.Add("eBizprise.Framework.Core.dll", ReadToEnd(fileStream));
using (FileStream fileStream = new FileStream("eBizprise.Framework.DatabaseHelper.pdb", FileMode.Open, FileAccess.Read))
fileInfos.Add("eBizprise.Framework.Core.pdb", ReadToEnd(fileStream));
using (FileStream fileStream = new FileStream("eBizprise.Framework.DatabaseHelper.xml", FileMode.Open, FileAccess.Read))
fileInfos.Add("eBizprise.Framework.Core.xml", ReadToEnd(fileStream));
using (FileStream fileStream = new FileStream("CompressHelperTest.zip", FileMode.Create, FileAccess.Write))
{
Stream stream = CompressHelper.CompressZip(fileInfos, CompressionLevel.BestCompression, CompressionMethod.Deflate, "This is compress file comment");
byte[] zipFile = ReadToEnd(stream);
fileStream.Write(zipFile, 0, zipFile.Length);
fileStream.Flush();
}
| Date | Version | Description |
|---|
| 2020/02/07 | 1.0.0.0 | 初版 |
| 2025/09/19 | 25.0.0.0 | 彙整2025年度初版 |