
แปลง ZIP เป็น TAR ใน C#
ZIP รูปแบบการเก็บถาวรเป็นที่รู้จักและใช้กันอย่างแพร่หลายในการบีบอัดไฟล์และโฟลเดอร์ให้เป็นไฟล์บีบอัดไฟล์เดียว ในขณะที่ TAR เป็นรูปแบบไฟล์ที่ใช้ UNIX อีกรูปแบบหนึ่งที่ให้การบีบอัดไฟล์ต่าง ๆ ไว้ในตำแหน่งเดียว ที่จริงแล้ว การบีบอัดไฟล์เป็นองค์ประกอบที่ต้องมีในธุรกิจออนไลน์ เนื่องจากจะช่วยลดขนาดไฟล์และทำให้ถ่ายโอนไฟล์ได้รวดเร็วผ่านทางอินเทอร์เน็ต โดยส่วนใหญ่ TAR เป็นที่ต้องการมากกว่าเนื่องจากยังคงรักษาสิทธิ์และข้อกำหนดไว้ ในบล็อกโพสต์นี้ เราจะได้เรียนรู้วิธีแปลง ZIP เป็น TAR ในภาษา C# โดยทางโปรแกรมในแอปพลิเคชัน .NET
เราจะครอบคลุมหัวข้อต่อไปนี้:
การติดตั้ง API ตัวแปลง ZIP เป็น TAR
เราจะใช้ .NET ZIP library นี้เพื่อแปลง ZIP เป็น TAR โดยทางโปรแกรม เป็นไลบรารีน้ำหนักเบาที่ใช้ในการบีบอัดและขยายขนาดรูปแบบไฟล์เก็บถาวรประเภทต่างๆ
คุณสามารถติดตั้ง API นี้ได้โดยดาวน์โหลดไฟล์ DLL หรือติดตั้งโดยเรียกใช้คำสั่งต่อไปนี้ในตัวจัดการแพ็คเกจ NuGet
Install-Package Aspose.Zip
แปลง ZIP เป็น TAR ใน C# โดยทางโปรแกรม
API ตัวแปลง ZIP เป็น TAR นำเสนอวิธีการและคุณสมบัติในการแปลงรูปแบบ ZIP เป็นรูปแบบไฟล์ TAR อย่างไรก็ตาม คุณสามารถดูรายการวิธีการที่มีอยู่ได้ ที่นี่
ทำตามขั้นตอนต่อไปนี้เพื่อให้บรรลุการแปลงนี้:
- สร้างอินสแตนซ์ของคลาส Archive และโหลดไฟล์ ZIP ต้นทาง
- สร้างวัตถุของคลาส TarArchive เพื่อเข้าถึงคุณสมบัติ TAR
- สร้างวัตถุของคลาส ArchiveEntry เพื่อเข้าถึงแต่ละรายการ ArchiveEntry ใน ZIP
- เริ่มต้นอ็อบเจ็กต์ของคลาส MemoryStream และคัดลอกรายการโดยใช้เมธอด entry.Open().CopyTo(mem)
- เรียกใช้เมธอด CreateEntry เพื่อสร้างรายการเดียวภายในไฟล์เก็บถาวร TAR
- บันทึกไฟล์ TAR โดยเรียกใช้เมธอด SaveGzipped
คัดลอกและวางข้อมูลโค้ดต่อไปนี้ลงในไฟล์หลักของคุณและเรียกใช้เซิร์ฟเวอร์:
// สร้างอินสแตนซ์ของคลาส Archive และโหลดไฟล์ ZIP ต้นทาง
using (Archive source = new Archive("CompressDirectory_out.zip"))
{
// สร้างวัตถุของคลาส TarArchive เพื่อเข้าถึงคุณสมบัติ TAR
using (TarArchive tar = new TarArchive())
{
// สร้างอ็อบเจ็กต์ของคลาส ArchiveEntry เพื่อเข้าถึงแต่ละรายการ ArchiveEntry ใน ZIP
{
if (!entry.IsDirectory)
{
// เตรียมใช้งานอ็อบเจ็กต์ของคลาส MemoryStream และคัดลอกรายการโดยใช้เมธอด entry.Open().CopyTo(mem)
MemoryStream mem = new MemoryStream();
entry.Open().CopyTo(mem);
// เรียกใช้เมธอด CreateEntry เพื่อสร้างรายการเดียวภายในไฟล์เก็บถาวร TAR
tar.CreateEntry(entry.Name, mem);
}
}
// บันทึกไฟล์ TAR โดยเรียกเมธอด SaveGzipped
tar.SaveGzipped("result.tar.gz");
}
}
รับใบอนุญาตฟรี
คุณสามารถใช้ [ใบอนุญาตชั่วคราวฟรี] เพื่อทดลองใช้ API โดยไม่มีข้อจำกัดในการประเมิน
สรุป
เรากำลังสิ้นสุดการโพสต์บล็อกนี้ที่นี่ เราได้นำกระบวนการแปลง ZIP เป็น TAR ใน C# โดยใช้ .NET ZIP library นี้ นอกจากนี้ บทความนี้จะช่วยคุณได้อย่างแน่นอนหากคุณต้องการรวม API การแปลง ZIP เป็น TAR ในแอปพลิเคชัน .NET ของคุณ นอกจากนี้ คุณยังสามารถไปที่ documentation ของไลบรารีนี้เพื่อทราบเกี่ยวกับวิธีการและคุณสมบัติอื่นๆ สุดท้ายนี้ conholdate.com กำลังเขียนบล็อกโพสต์ใหม่ในหัวข้ออื่นๆ ดังนั้นโปรดติดต่อเพื่อรับการปรับปรุงอย่างสม่ำเสมอ
ถามคำถาม
คุณสามารถแจ้งให้เราทราบเกี่ยวกับคำถามหรือข้อสงสัยของคุณได้ใน ฟอรั่ม ของเรา