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