IronZIP入門指南
IronZIP:您的 .NET 一體化歸檔庫
IronZIP是由 Iron Software 開發的歸檔壓縮和解壓縮函式庫。 除了廣泛使用的 ZIP 格式外,它還可以處理 TAR、GZIP 和 BZIP2 格式。
C# 歸檔壓縮和解壓縮函式庫
- 支援 ZIP、TAR、GZIP 和 BZIP2 格式
- 可自訂壓縮級別,範圍從 0 到 9
- 從壓縮檔中提取內容
- 將檔案追加到現有 ZIP 壓縮封包並產生新的 ZIP 文件
相容性
IronZIP具有跨平台相容性,支援以下平台:
.NET 版本支援:
- C# 、 VB.NET 、 F#
- .NET 7、6、5和 Core 3.1+
- .NET Standard (2.0+)
- .NET Framework (4.6.2+)
作業系統和環境支援:
- Windows (10+,Server 2016+)
- Linux (Ubuntu、Debian、CentOS 等)
- macOS (10+)
- iOS (12+)
- Android API 21+(v5"棒棒糖") Docker (Windows、Linux、Azure)
- Azure (VPS、WebApp、函數)
- AWS (EC2、Lambda)
.NET 專案類型支援:
- Web (Blazor 和 WebForms) -行動端(Xamarin & MAUI) -桌面(WPF 和 MAUI) -控制台(應用程式和庫)
安裝
IronZIP庫
若要安裝 IronZIP 軟體包,請在終端機或軟體包管理器控制台中使用以下命令:
Install-Package IronZip
或者,直接從IronZIP NuGet 官方網站下載。
安裝完成後,您可以透過在 C# 程式碼頂部添加using IronZip;來開始使用。
應用許可證密鑰
接下來,透過將許可證金鑰指派給 License 類別的 LicenseKey 屬性,將有效的授權金鑰或試用金鑰套用至 IronZIP。 在導入語句之後、使用任何 IronZIP 方法之前,先加入以下程式碼:
using IronZip;
// Apply your license key here
IronZip.License.LicenseKey = "YOUR_LICENSE_KEY";using IronZip;
// Apply your license key here
IronZip.License.LicenseKey = "YOUR_LICENSE_KEY";Imports IronZip
' Apply your license key here
IronZip.License.LicenseKey = "YOUR_LICENSE_KEY"程式碼範例
建立存檔範例
使用using語句建立 ZIP 檔。 在 using 程式碼區塊中,使用AddArchiveEntry方法將檔案匯入 ZIP 檔案。最後,使用SaveAs方法匯出 ZIP 檔案。
using IronZip;
using System.IO;
class Program
{
static void Main()
{
// Create a new ZIP file
using (var archive = new ZipArchive())
{
// Add a file to the archive
archive.AddArchiveEntry("example.txt", File.ReadAllBytes("path/to/example.txt"));
// Save the ZIP archive
archive.SaveAs("archive.zip");
}
}
}using IronZip;
using System.IO;
class Program
{
static void Main()
{
// Create a new ZIP file
using (var archive = new ZipArchive())
{
// Add a file to the archive
archive.AddArchiveEntry("example.txt", File.ReadAllBytes("path/to/example.txt"));
// Save the ZIP archive
archive.SaveAs("archive.zip");
}
}
}Imports IronZip
Imports System.IO
Friend Class Program
Shared Sub Main()
' Create a new ZIP file
Using archive = New ZipArchive()
' Add a file to the archive
archive.AddArchiveEntry("example.txt", File.ReadAllBytes("path/to/example.txt"))
' Save the ZIP archive
archive.SaveAs("archive.zip")
End Using
End Sub
End Class將壓縮檔案解壓縮到資料夾
使用ExtractArchiveToDirectory方法從 ZIP 檔案中提取內容。 指定目標 ZIP 檔案的路徑和解壓目錄。
using IronZip;
class Program
{
static void Main()
{
// path to the ZIP file and extraction directory
string zipPath = "archive.zip";
string extractPath = "extracted/";
// Extract all files in the ZIP archive to the specified directory
using (var archive = new ZipArchive(zipPath))
{
archive.ExtractArchiveToDirectory(extractPath);
}
}
}using IronZip;
class Program
{
static void Main()
{
// path to the ZIP file and extraction directory
string zipPath = "archive.zip";
string extractPath = "extracted/";
// Extract all files in the ZIP archive to the specified directory
using (var archive = new ZipArchive(zipPath))
{
archive.ExtractArchiveToDirectory(extractPath);
}
}
}Imports IronZip
Friend Class Program
Shared Sub Main()
' path to the ZIP file and extraction directory
Dim zipPath As String = "archive.zip"
Dim extractPath As String = "extracted/"
' Extract all files in the ZIP archive to the specified directory
Using archive = New ZipArchive(zipPath)
archive.ExtractArchiveToDirectory(extractPath)
End Using
End Sub
End Class將文件新增至現有存檔
將 ZIP 檔案路徑傳遞給建構函數即可開啟該 ZIP 檔案。使用相同的AddArchiveEntry方法為開啟的 ZIP 檔案新增文件,並使用SaveAs方法匯出該文件。
using IronZip;
using System.IO;
class Program
{
static void Main()
{
// Open an existing ZIP file
using (var archive = new ZipArchive("archive.zip"))
{
// Add more files to the archive
archive.AddArchiveEntry("anotherfile.txt", File.ReadAllBytes("path/to/anotherfile.txt"));
// Save updates to the ZIP archive
archive.SaveAs("archive.zip");
}
}
}using IronZip;
using System.IO;
class Program
{
static void Main()
{
// Open an existing ZIP file
using (var archive = new ZipArchive("archive.zip"))
{
// Add more files to the archive
archive.AddArchiveEntry("anotherfile.txt", File.ReadAllBytes("path/to/anotherfile.txt"));
// Save updates to the ZIP archive
archive.SaveAs("archive.zip");
}
}
}Imports IronZip
Imports System.IO
Friend Class Program
Shared Sub Main()
' Open an existing ZIP file
Using archive = New ZipArchive("archive.zip")
' Add more files to the archive
archive.AddArchiveEntry("anotherfile.txt", File.ReadAllBytes("path/to/anotherfile.txt"))
' Save updates to the ZIP archive
archive.SaveAs("archive.zip")
End Using
End Sub
End Class提供許可和支持
IronZIP是一個付費庫,但這裡也提供免費試用許可證。
有關 Iron Software 的更多信息,請訪問我們的網站:https://ironsoftware.com/ 如需更多協助或有任何疑問,請聯絡我們的團隊。
Iron Software 提供的支持
如需一般支援和技術諮詢,請發送電子郵件至:support@ironsoftware.com





