首頁 >後端開發 >C++ >如何以程式設計方式在 .NET 中解壓縮 .ZIP 檔案?

如何以程式設計方式在 .NET 中解壓縮 .ZIP 檔案?

Patricia Arquette
Patricia Arquette原創
2025-01-05 14:42:44821瀏覽

How to Programmatically Unzip .ZIP Files in .NET?

在 .NET 中以程式設計方式解壓縮檔案

解壓縮壓縮檔案是軟體開發中常見的任務。儘管人們誤以為 .zip 和 .gz 檔案可以互換,但它們是不同的檔案格式,具有不同的壓縮方法。本文介紹如何在 .NET 中以程式設計方式解壓縮 .zip 文件,而不依賴外部程式庫或應用程式。

使用 .NET 4.5

從 .NET 4.5 開始,該框架包括一個內建類別 System.IO. Compression.ZipFile,用於處理 .zip 檔案。要使用此類別:

  1. 建立 ZIP 檔案:

    string startPath = @"c:\example\start";
    string zipPath = @"c:\example\result.zip";
    
    // Create a ZIP file from the specified directory
    System.IO.Compression.ZipFile.CreateFromDirectory(startPath, zipPath);
  2. 擷取ZIP檔:

    string extractPath = @"c:\example\extract";
    
    // Extract the contents of the ZIP file to the specified directory
    System.IO.Compression.ZipFile.ExtractToDirectory(zipPath, extractPath);

新增對組件 System.IO.Compression.FileSystem.dll 的引用,以使 ZipFile 類別可用。

其他注意事項

  • 對於 .NET 版本在 4.5 之前,可以使用第三方函式庫來操作 ZIP 檔案。
  • 某些檔案可能受密碼保護。在這種情況下,需要額外的機制來提供密碼。
  • 確保為擷取和建立指定的路徑有效且可存取。

以上是如何以程式設計方式在 .NET 中解壓縮 .ZIP 檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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