Aspose.ZIP for .NET

 
 

C# .NET API สำหรับบีบอัดและแตกไฟล์ ZIP, RAR

API การบีบอัด .NET ช่วยให้นักพัฒนาซอฟต์แวร์บีบอัดและแตกไฟล์, โฟลเดอร์, ไดเรกทอรีและป้องกันรหัสผ่านสำหรับไฟล์ ZIP ในแอป C#

Aspose.ZIP สำหรับ .NET คืออะไร?

Aspose.ZIP สำหรับ .NET เป็น API การบีบอัดเอกสารและการจัดการอาร์ไคฟ์ที่แข็งแกร่งออกแบบมาเพื่อช่วยนักพัฒนาในการบีบอัดและแตกไฟล์และโฟลเดอร์อย่างมีประสิทธิภาพด้วยความพยายามในการเขียนโค้ดที่น้อยที่สุด ไลบรารีที่หลากหลายนี้ทำให้กระบวนการสร้าง, แตก, แก้ไขและจัดการอาร์ไคฟ์ในรูปแบบต่าง ๆ ง่ายขึ้น รวมถึง ZIP, 7Zip, RAR, TAR, GZIP, BZ2, LZ, CPIO, XZ, Z, และ CAB มันให้ฟังก์ชันการทำงานที่ครอบคลุมสำหรับการจัดการโครงสร้างไฟล์, อนุญาตให้ผู้ใช้บีบอัดไดเรกทอรี, แทรกหรือลบรายการในอาร์ไคฟ์ที่มีอยู่, และเก็บไฟล์โดยไม่บีบอัด, ทั้งหมดนี้ยังรวมเข้ากับแอป ASP.NET หรือ Windows Forms อย่างราบรื่นบนระบบปฏิบัติการต่าง ๆ

เพื่อให้มั่นใจในความปลอดภัยของข้อมูล ไลบรารีนี้โดดเด่นในการสร้างไฟล์เก็บข้อมูลที่เข้ารหัส รองรับอัลกอริทึมมาตรฐานอุตสาหกรรมเช่น AES 128, AES 192 และ AES 256 ทำให้เป็นโซลูชันที่เหมาะสมสำหรับการจัดเก็บและถ่ายโอนข้อมูลที่สำคัญอย่างปลอดภัย ช่วยให้นักพัฒนาสามารถตั้งรหัสผ่านป้องกันรายการเฉพาะหรือใช้การเข้ารหัสกับไฟล์ 7z ทั้งหมดได้ นอกจากนี้ Aspose.ZIP สำหรับ .NET ได้รับการปรับให้ทำงานได้อย่างมีประสิทธิภาพด้วยการสนับสนุนสตรีม ทำให้สามารถประมวลผลไฟล์เก็บข้อมูลขนาดใหญ่โดยไม่ต้องโหลดไฟล์ทั้งหมดเข้าสู่หน่วยความจำ ด้วยการให้การควบคุมระดับละเอียดในการเข้ารหัสและถอดรหัส API นี้มอบชุดเครื่องมือที่มีประสิทธิภาพและปลอดภัยสำหรับการพัฒนาแอปพลิเคชันสมัยใหม่

Previous Next

เริ่มต้นใช้งาน Aspose.ZIP สำหรับ .NET

วิธีที่แนะนำในการติดตั้ง Aspose.ZIP สำหรับ .NET คือการใช้ NuGet โปรดใช้คำสั่งต่อไปนี้เพื่อการติดตั้งที่ราบรื่น

ติดตั้ง Aspose.ZIP ผ่านคำสั่ง NuGet

 NuGet\Install-Package Aspose.Zip 

คุณสามารถดาวน์โหลดไลบรารีโดยตรงจากหน้า Aspose.ZIP ของผลิตภัณฑ์

บีบอัดและแยกไฟล์อาร์ไคฟ์ผ่าน .NET API

Aspose.ZIP สำหรับ .NET มอบความสามารถให้กับนักพัฒนาซอฟต์แวร์ในการบีบอัดหรือแยกไฟล์เก็บข้อมูลภายในแอปพลิเคชัน .NET ของตนเอง ไลบรารีนี้ได้ให้การสนับสนุนรูปแบบไฟล์เก็บข้อมูลที่พบบ่อย เช่น ZIP, RAR, 7Zip, GZIP, BZ2 และรูปแบบ Linux จำนวนมาก เช่น CPIO, TAR, Lzip, Bzip2, XZ และ Z ไลบรารีนี้ยังสนับสนุนคุณลักษณะพื้นฐานและขั้นสูงหลายอย่าง เช่น ไฟล์ ZIP ที่มีรหัสผ่าน, การแยกไฟล์เฉพาะจากเก็บข้อมูล, การแตกไฟล์ ZIP ที่ป้องกันด้วยรหัสผ่าน, การใช้การเข้ารหัสและถอดรหัส เป็นต้น

วิธีบีบอัดหลายไฟล์โดยใช้ C#?

using (FileStream zipFile = File.Open(dataDir + "CompressMultipleFiles_out.zip", FileMode.Create))
{
    using (FileStream source1 = File.Open(dataDir + "alice29.txt", FileMode.Open, FileAccess.Read))
    {
        using (FileStream source2 = File.Open(dataDir + "asyoulik.txt", FileMode.Open, FileAccess.Read))
        {
            using (var archive = new Archive())
            {
                archive.CreateEntry("alice29.txt", source1);
                archive.CreateEntry("asyoulik.txt", source2);
                archive.Save(zipFile, new ArchiveSaveOptions() { Encoding = Encoding.ASCII, ArchiveComment = "There are two poems from Canterbury corpus" });
            }
        }
    }
}

สร้างไฟล์อาร์ไคฟ์ที่มีการป้องกันด้วยรหัสผ่านผ่าน C#

Aspose.ZIP for .NET ช่วยให้นักพัฒนาซอฟต์แวร์สามารถบีบอัดและแตกไฟล์หรือโฟลเดอร์พร้อมการป้องกันด้วยรหัสผ่านภายในแอปพลิเคชัน C# .NET ของตนเองโดยไม่ต้องกังวลเกี่ยวกับโครงสร้างไฟล์พื้นฐาน ไลบรารีนี้ได้รวมคุณสมบัติสำคัญหลายอย่างที่เกี่ยวกับการป้องกันและการเข้ารหัสของไฟล์เก็บข้อมูล เช่น การเข้ารหัสไฟล์ด้วย AES192, การเข้ารหัสไฟล์ด้วย AES256, การป้องกันไดเรกทอรีด้วยรหัสผ่าน, การเข้ารหัสหลายไฟล์ด้วยเทคนิคการเข้ารหัสผสม, การแตกไฟล์เก็บข้อมูลที่เข้ารหัสด้วย AES, การแตกไฟล์เก็บข้อมูลที่เข้ารหัส AES ที่จัดเก็บ, การแตกโฟลเดอร์ที่เข้ารหัสไปยังไดเรกทอรี, การแตกไฟล์เก็บข้อมูลที่มีไฟล์เดียว, การแตกไฟล์เก็บข้อมูลที่มีหลายไฟล์, การสกัดไฟล์เก็บข้อมูลที่จัดเก็บโดยไม่มีการบีบอัด.

วิธีเข้ารหัสไฟล์เดียวด้วยเทคนิคการเข้ารหัสแบบดั้งเดิมผ่าน C#.NET API?

using (FileStream zipFile = File.Open(dataDir + "CompressWithTraditionalEncryption_out.zip", FileMode.Create))
{
    using (FileStream source1 = File.Open(dataDir + "alice29.txt", FileMode.Open, FileAccess.Read))
    {
        var archive = new Archive(new ArchiveEntrySettings(null, new TraditionalEncryptionSettings("p@s$")));
        archive.CreateEntry("alice29.txt", source1);
        archive.Save(zipFile);
    }
}

สร้างไฟล์อาร์ไคฟ์ที่สกัดตัวเอง (SFX) ผ่าน C#

Aspose.ZIP for .NET ได้มอบความสามารถให้กับนักพัฒนาซอฟต์แวร์ในการสร้างและจัดการอาร์ไคฟ์แบบ self-extracting (SFX) ภายในแอปพลิเคชัน .NET ของตนเอง อาร์ไคฟ์แบบ self-extracting (SFX) คือไฟล์ปฏิบัติการที่มีอาร์ไคฟ์ฝังอยู่ซึ่งสามารถแตกออกโดยอัตโนมัติหลังจากเปิดใช้งาน ไลบรารีได้รวมคุณลักษณะสำคัญหลายอย่างสำหรับการจัดการอาร์ไคฟ์แบบ self-extracting เช่น การสร้างอาร์ไคฟ์ self-extracting, การกำหนดรหัสผ่าน, การรันอาร์ไคฟ์ self-extracting (ต้องการ .NET Framework 2.0 หรือสูงกว่า) เป็นต้น ไลบรารียังให้ตัวเลือกบรรทัดคำสั่งบางอย่างสำหรับอาร์ไคฟ์แบบ self-extracting ด้วย

วิธีสร้างไฟล์อาร์ไคฟ์ที่สามารถแตกตัวเองได้ผ่าน C# API?

 
using (FileStream zipFile = File.Open("archive.exe", FileMode.Create))
{
    using (var archive = new Archive())
    {
        archive.CreateEntry("entry.bin", "data.bin");
        var sfxOptions = new SelfExtractorOptions() 
        { 
          ExtractorTitle = "Extractor", 
          CloseWindowOnExtraction = true, 
          TitleIcon = "C:\pictorgam.ico" 
        };
        archive.Save(zipFile, new ArchiveSaveOptions() { SelfExtractorOptions = sfxOptions });
    }
}

แปลงไฟล์ ZIP เป็น tar.gz, tar.lz, tar.xz และอื่น ๆ ผ่าน .NET API

Aspose.ZIP for .NET ช่วยให้นักพัฒนาซอฟต์แวร์สามารถแปลง ZIP Archive ไปยังรูปแบบไฟล์อื่น ๆ ได้อย่างง่ายดาย เช่น tar.gz, tar.lz, tar.xz เป็นต้น ไฟล์ tar.gz เป็นการรวมของไฟล์ .tar และไฟล์ .gz ถือเป็นหนึ่งในรูปแบบอาร์ไคฟ์บีบอัดที่แพร่หลายที่สุดในโลก Linux ในขณะที่ ZIP เป็นที่นิยมมากที่สุดสำหรับ Windows Aspose.ZIP for .NET ได้ให้การสนับสนุนเต็มรูปแบบในการดึงข้อมูลจาก ZIP archive และใส่ลงใน archive tar.gz โดยตรงด้วยเพียงไม่กี่บรรทัดของโค้ด ตัวอย่างด้านล่างแสดงวิธีทำเช่นนั้น

วิธีดึงรายการจากไฟล์ ZIP ผ่าน .NET API?


using (Archive source = new Archive("source.zip"))
{

    using (TarArchive tar = new TarArchive())
    {

        foreach (ArchiveEntry entry in source.Entries)
        {
            if (!entry.IsDirectory)
                {
                    MemoryStream mem = new MemoryStream();
                    entry.Open().CopyTo(mem); 
                    tar.CreateEntry(entry.Name, mem);
                }
        }
        tar.SaveGzipped("result.tar.gz");
    }

}
 ไทย