CompressHelperCompressZip(DictionaryString, Byte, String, String) Method

新增檔案至壓縮檔

Definition

Namespace: eBizprise.Utility
Assembly: eBizprise.Utility.CompressHelper (in eBizprise.Utility.CompressHelper.dll) Version: 25.0.0.0+9af286275430f5cdff066120a88db0d7edbaef7c
C#
public static Stream CompressZip(
	Dictionary<string, byte[]> fileInfos,
	string password,
	string comment
)

Parameters

fileInfos  DictionaryString, Byte
檔案資訊
password  String
加密密碼
comment  String
說明

Return Value

Stream
Stream

Example

C#
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, "1234", "This is compress file comment");
    byte[] zipFile = ReadToEnd(stream);
    fileStream.Write(zipFile, 0, zipFile.Length);
    fileStream.Flush();
}

Revision History

DateVersionDescription
2020/02/071.0.0.0初版
2025/09/1925.0.0.0彙整2025年度初版

See Also