首頁 >後端開發 >C++ >如何在 C# 中本機建立和管理 ZIP 檔案?

如何在 C# 中本機建立和管理 ZIP 檔案?

Susan Sarandon
Susan Sarandon原創
2024-12-29 00:50:09981瀏覽

How Can I Create and Manage ZIP Files Natively in C#?

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn