
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 นี้มอบชุดเครื่องมือที่มีประสิทธิภาพและปลอดภัยสำหรับการพัฒนาแอปพลิเคชันสมัยใหม่
เริ่มต้นใช้งาน 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");
}
}
