C# 本機中的 ZIP 檔案
在檔案壓縮領域,ZIP 檔案佔據主導地位。然而,依賴第三方函式庫有時可能很麻煩或導致依賴問題。幸運的是,C# 提供了 ZIP 操作的本機功能,無需任何外部相依性。
建立 ZIP 檔案
要使用 .NET Framework 4.5 建立 ZIP 存檔,利用 ZipArchive 和 ZipFile 類別。例如:
using (ZipArchive zip = ZipFile.Open("test.zip", ZipArchiveMode.Create)) { zip.CreateEntryFromFile(@"c:\something.txt", "data/path/something.txt"); }
請記得包含 System.IO.Compression 和 System.IO.Compression.FileSystem 命名空間的參考。
對於面向net46 的.NET Core,明確加入以下相依性project.json 檔案中的以下套件:
"dependencies": { "System.IO.Compression": "4.1.0", "System.IO.Compression.ZipFile": "4.0.1" },
在.NET Core 2.0 及更高版本中,只需包含以下內容using語句存取必要的類別:
using System.IO.Compression;
壓縮文件集合
為了滿足在單一請求中下載多個文件的使用者需求,建立一個ZIP包含所有所需文件的存檔是最適合的解決方案。這可以使用前面討論的相同原理來完成。透過循環遍歷文件集合,您可以迭代地將它們新增至 ZIP 檔案中,從而有效地將它們壓縮到單一可下載檔案中。
以上是如何在 C# 中本機建立和管理 ZIP 檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!