概述

Aspose.ZIP for .NET 是一個靈活的文件壓縮和存檔操作 API,適用於標準 ZIP 格式。 API使.NET應用程式能夠實現檔案壓縮/解壓縮、歸檔檔案以及資料夾以及歸檔加密。該 API 適用於所有眾所周知的存檔格式:ZIP、RAR、7Zip、GZIP、BZ2。並且具有 Linux 中的許多存檔格式:CPIO、TAR、Lzip、Bzip2、XZ、Z。

將壓縮 API 整合到 .NET 應用程式中

無縫釋放 .NET 應用程式中的壓縮能力。本節介紹了整合壓縮 API 以提高 .NET 專案的效率和效能的藝術。從減小檔案大小到優化資料存儲,了解如何無縫實施壓縮,為您的應用程式提供簡化的功能。深入研究壓縮 API 的複雜性並提升您的 .NET 開發體驗。

Simple example using the System.IO.Compression namespace in C# for compressing and decompressing a file. Note that this is a basic example, and in a real-world scenario, you might want to handle exceptions and include additional error checking.

    using System.IO;
    using Aspose.Zip.Gzip;

    class Program
    {
        static void Main()
        {
            string sourceFilePath = "example.txt";
            string compressedFilePath = "example.gz";

            using (FileStream sourceFileStream = new FileStream(sourceFilePath, FileMode.Open))
            {
                using (FileStream compressedFileStream = File.Create(compressedFilePath))
                {
                    using (GzipArchive archive = new GzipArchive())
                    {
                        archive.SetSource(sourceFileStream);
                        archive.Save(compressedFileStream);
                    }
                }
            }
        }
    }

使用 C# 從一個或多個檔案建立存檔

使用 C# 作為您選擇的工具深入研究歸檔領域。本指南將引導您完成建立綜合存檔的過程,無論您是將單一文件還是多個文件捆綁到一個文件中。獲得有關利用 C# 進行高效檔案創建、促進更好的文件組織和管理的寶貴見解。

如何透過 C# 將檔案新增至存檔而不壓縮

在不壓縮的情況下將文件新增至檔案 是資訊處理中的一項策略決策,具有多種優勢。此外,也提供了這種方法可以提供的一系列優點。首先,方便運輸和傳輸,組合後的文件變得緊湊。此外,由於無需搜尋單一文件,因此可以節省時間和精力。對單一檔案的存取仍然快速、輕鬆,並且格式和與各種程式的兼容性保持不變。使用此方法的情況範例包括文件交換、建立重要資料的備份、存檔照片和準備簡報。

How To Add Files to ZIP Archives Without Compression

    using (FileStream zipFile = File.Open("archive.zip", FileMode.Create))
    {
        FileInfo fi1 = new FileInfo("alice29.txt");
        FileInfo fi2 = new FileInfo("asyoulik.txt");
        using (Archive archive = new Archive(new ArchiveEntrySettings(new StoreCompressionSettings())))
        {
            archive.CreateEntry("alice29.txt", fi1);
            archive.CreateEntry("lcet10.txt", fi2);
            archive.Save(zipFile);
        }
    }

加密與解密:保護檔案的完整性

安全性至關重要,尤其是在處理檔案中的敏感資料時。本節重點介紹加密和解密檔案的關鍵方面,為您的資訊提供強大的保護。無論您需要保護整個檔案還是特定條目,都可以學習確保資料完整性和機密性的技術和最佳實踐。

如何將條目新增至現有存檔

當選擇性地新增或更新文件以實現高效的檔案管理並維護其相關性時,將記錄新增至現有檔案是一種有效的方法。此方法有利於節省磁碟空間,減少資訊重複,並確保存檔中僅包含必要的資料。在可用空間有限或使用雲端儲存時,磁碟空間效率尤其有利。僅保留文件的當前版本是一個關鍵策略,可輕鬆管理並提高搜尋效率。此方法可確保存檔專門保存相關資料。

如何從現有存檔中刪除條目

當選擇性地刪除或更新文件以進行有效的檔案管理並保持其相關性時,從現有檔案中刪除記錄是一種有效的方法。此方法可以節省磁碟空間,避免資訊重複,並確保存檔僅包含必要的資料。在可用空間有限或使用雲端儲存時,磁碟空間效率變得特別有利。透過僅保留檔案的當前版本,可以實現管理的便利性和搜尋效率,從而使記錄的刪除成為關鍵策略。這可確保存檔僅包含相關資料。在此範例中,除最後一筆記錄外,所有記錄均被刪除。

How To Delete entries from existing archive

    using (var archive = new Archive("archive.zip"))
    {
        while (archive.Entries.Count > 1)
            archive.DeleteEntry(archive.Entries[0]);
        archive.Save("last_entry.zip");
    } 

如何壓縮資料夾並尊重其結構

在保持其結構的同時壓縮資料夾是高效文件管理的關鍵技能。本指南將引導您完成壓縮資料夾的步驟,確保保留其內部組織。無論您是歸檔項目還是優化存儲,了解如何有效壓縮資料夾都可以簡化您的工作流程。

如何解壓縮到尊重存檔結構的目錄

成功解壓縮檔案與壓縮檔案同樣重要。在本節中,了解將存檔解壓縮到目錄同時保持原始結構完整的藝術。探索有效提取檔案的技術,確保解壓縮的內容保持井然有序且易於存取。

利用並行性:壓縮任意大小的文檔

發現並行性在壓縮各種大小的文件中的威力。本節探討壓縮大檔案的高階方法,充分利用並行處理。了解如何優化壓縮過程以提高效率並更快獲得結果,確保文件不會因太大而無法從壓縮中受益。
  

Support and Learning Resources

  
  

Aspose.Zip offers individual archive processing APIs for other popular development environments, listed below: