透過 C# 建立 ZIP 文件
使用 C# 進行高效壓縮:減少任何基於 .NET 的應用程式中的檔案大小。
如何建立壓縮的 Zip 資料夾
將檔案或資料夾的內容壓縮到 ZIP 檔案中是一種常見的做法,以便以更有組織和管理的方式利用空間、保留備份、攜帶資料和保存資料。此外,稍後將該內容提取到新資料夾或磁碟機。因此,對於如何壓縮和提取檔案,C# ZIP API 使其變得簡單。 C# 程式設計師可以輕鬆整合 API 並編寫程式碼來壓縮圖像、PDF 文件、Word 文件、Excel 電子表格甚至整個資料夾。 API 支援 ZipCrypto 產生受密碼保護的檔案以及使用 AES 加密來加密檔案。甚至開發人員也可以設定並行壓縮模式或在檔案中使用 BZip2、LZMA 或 PPMd 壓縮。以下是一些用於建立基於 C# 的 zip 檔案的範例程式碼片段。
C# 建立 ZIP 映像檔存檔
使用 API 建立包含 BMP、JPG、GIF、TIFF 等影像的檔案非常簡單。將映像新增至檔案的過程是,為輸出映像建立一個
FileStream 物件
ZIP存檔。將來源影像開啟到 FileStream 物件中。建立 API 的
Archives 類別
物件。使用
CreateEntry 方法
將映像新增至檔案。使用
儲存方法
建立包含映像的檔案。
用於建立包含映像檔的 ZIP 存檔的 C# 程式碼。
// For complete examples and data files, please go to https://github.com/aspose-zip/Aspose.ZIP-for-.NET
using (FileStream zipFile = File.Open(dataDir + "CompressSingleFile_out.zip", FileMode.Create))
{
//File to be added to archive
using (FileStream source1 = File.Open(dataDir + "picture123.png", FileMode.Open, FileAccess.Read))
{
using (var archive = new Archive(new ArchiveEntrySettings()))
{
archive.CreateEntry("picture123.png", source1);
archive.Save(zipFile);
}
}
}
C# 將 PDF 轉換為 ZIP 文件
建立 PDF 文件的 ZIP 存檔的過程與影像相同。建立Archive對象,使用它的對象,呼叫以PDF文件為參數的CreateEntry方法,最後呼叫Save函數來建立zip。 API 還提供了一些壓縮 PDF 檔案的簡單方法,例如將多個檔案新增至存檔、不壓縮儲存空間、新增資料夾等等。
用於建立 PDF 檔案的 ZIP 存檔的 C# 程式碼
var dir = "full directory path";
using (var arch = new Archive())
{
arch.CreateEntry("filename.pdf", dir+"file.pdf");
arch.Save(dir+"pdf-files-archived_result.zip");
}
使用密碼壓縮多個文件
ForAPI 支援使用不同的加密方式歸檔多個檔案和資料夾,例如傳統加密、AES128、AES192 和 AES256 加密。除了相關的加密物件之外,過程與圖像和 PDF 歸檔相同。
加密歸檔多個檔案的 C# 程式碼
using (FileStream zipFile = File.Open(dataDir + "CompressWithTraditionalEncryption_out.zip", FileMode.Create))
{
using (FileStream file1 = File.Open(dataDir + "alice29.txt", FileMode.Open, FileAccess.Read))
{
using (FileStream file2 = File.Open(dataDir + "asyoulike.txt", FileMode.Open, FileAccess.Read))
{
using (var archive = new Archive(new ArchiveEntrySettings(null, new TraditionalEncryptionSettings("p@s$"))))
{
archive.CreateEntry("alice29.txt", file1);
archive.CreateEntry("asyoulik3.txt", file2);
archive.Save(zipFile);
}
}
}
}
文件 Aspose.ZIP for .NET 中的壓縮函數
Aspose.Zip .NET API 因其在管理複雜的存檔壓縮方面的強大功能而受到認可,能夠以卓越的效率和可靠性在不同的存檔格式之間輕鬆轉換。憑藉將 ZIP 檔案壓縮為其他著名存檔格式(反之亦然)的能力,開發人員可以確保跨各種平台和應用程式的資料完整性和最佳效能。這種基本的壓縮功能簡化了資料傳輸、儲存和共享過程,促進與各種軟體環境的順利相容。透過利用 Aspose.Zip .NET API 的潛力,使用者可以輕鬆操作存檔文件並將其與所需的應用程式無縫集成,從而提高整體生產力和工作流程效率。 ZIP 命名空間包含表示 zip 檔案和其他常見檔案相關實體的類別。
其他支援的存檔檔案壓縮
您可以輕鬆地將 PNG、PPT、MPX、MP3、GPX、HTML、DOCX、JPEG、XML 和其他檔案格式的檔案壓縮到 ZIP 檔案檔案中。