แปลง ZIP เป็น TAR ใน C#

แปลง 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 อย่างไรก็ตาม คุณสามารถดูรายการวิธีการที่มีอยู่ได้ ที่นี่

ทำตามขั้นตอนต่อไปนี้เพื่อให้บรรลุการแปลงนี้:

  1. สร้างอินสแตนซ์ของคลาส Archive และโหลดไฟล์ ZIP ต้นทาง
  2. สร้างวัตถุของคลาส TarArchive เพื่อเข้าถึงคุณสมบัติ TAR
  3. สร้างวัตถุของคลาส ArchiveEntry เพื่อเข้าถึงแต่ละรายการ ArchiveEntry ใน ZIP
  4. เริ่มต้นอ็อบเจ็กต์ของคลาส MemoryStream และคัดลอกรายการโดยใช้เมธอด entry.Open().CopyTo(mem)
  5. เรียกใช้เมธอด CreateEntry เพื่อสร้างรายการเดียวภายในไฟล์เก็บถาวร TAR
  6. บันทึกไฟล์ 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 กำลังเขียนบล็อกโพสต์ใหม่ในหัวข้ออื่นๆ ดังนั้นโปรดติดต่อเพื่อรับการปรับปรุงอย่างสม่ำเสมอ

ถามคำถาม

คุณสามารถแจ้งให้เราทราบเกี่ยวกับคำถามหรือข้อสงสัยของคุณได้ใน ฟอรั่ม ของเรา

ดูสิ่งนี้ด้วย