C# 與壓縮檔-以C#來壓縮與解壓縮
用「ZipFile 類別」 的靜態方法就很好用了。還可以指定是否要壓縮及壓縮程度及是否要包含母資料夾等參數,只不過要引用.NET 4.6以後的版本才行。其實在Visual Studio 2019中的訂正程式碼功能能自動幫您找到需要的組建參考以更正程式碼,照著套用即可。詳愚此例:
internal static void zipFolderFiles(string dir)
{
if (Directory.Exists(dir) == false) return;
DirectoryInfo di = new DirectoryInfo(dir);
ZipFile.CreateFromDirectory(dir,
di.Parent.FullName + "\\" + di.Name + ".zip",
CompressionLevel.NoCompression, true
);
}
ZipFile 類別 (System.IO.Compression) | Microsoft Docs
ZipFile.ExtractToDirectory 方法 (System.IO.Compression) | Microsoft Docs
ZipFileExtensions.ExtractToFile 方法 (System.IO.Compression) | Microsoft Docs
C# - 使用 7-z 壓縮與解壓縮 @ 張小呆的碎碎唸 :: 隨意窩 Xuite日誌
使用 C# 實現資料不落地加密 ZIP 壓縮-黑暗執行緒 (darkthread.net)
留言