เมื่อทํางานกับไฟล์ ZIP คุณอาจพบสถานการณ์ที่หลาย ZIP archives are nested within a parent ZIP archive. เพื่อเข้าถึงเนื้อหาของไฟล์เหล่านี้คุณจะจําเป็นต้อง استخراجไฟล์ Zip parent จากนั้นจัดการแต่ละไฟล์ Nested โดยเฉพาะอย่างยิ่ง. ในบทเรียนนี้เราจะแนะนําให้คุณผ่าน วิธีการที่จะประดิษฐ์ได้อย่างมีประสิทธิภาพไฟล์ zip nesting ใน C# .NET โดยไม่ต้องต้องการรหัสที่ซับซ้อน.

ตารางเนื้อหา

ใช้ API .NET สําหรับ Nested ZIP Archive Extraction

ในการดําเนินการการสกัดของไฟล์ ZIP เหล่านี้เราจะใช Aspose.ZIP สําหรับ .NET ปพลิเคชันที่แข็งแกร่งนี้ได้รับการออกแบบมาโดยเฉพาะสําหรับการจัดเก็บข้อมูลในแอพ .NET ซึ่งช่วยให้คุณสามารถสร้างและจัดการรูปแบบไฟล์ต่างๆได้อย่างง่ายดาย ดาวน์โหลด DLL ของ API หรือติดตั้งโดยตรงโดยใช NuGet ด้วยคําสั่งต่อไปน:

PM> Install-Package Aspose.Zip

คู่มือขั้นตอนเพื่อ Unzipping Nested ZIP Archives

สําหรับการแสดงของเราเราได้จัดเตรียมไฟล์ ZIP ซึ่งประกอบด้วยสามรายการรวมถึงไฟล์ ZIP ที่กําหนดเอง.

Nested ZIP Archives

Nested ZIP Archives

เราจะสกัดไฟล์ ZIP เหล็กแต่ละและบันทึกเนื้อหาในโฟลเดอร์ที่แยกต่างหาก นี่คือขั้นตอนในการดําเนินการการประมวลผลไฟล์ ZIP เหล็กใน .NET:

  • สร้าง FileStream: ดาวน์โหลดไฟล์ ZIP parent โดยใช้ไฟล FileStream วัตถ.
  • ดาวน์โหลดไฟล์ ZIP: ใช้ไฟล อะคริฟต คลาสเพื่อโหลดไฟล์ ZIP.
  • Iterate ผ่าน Archive Entries: ล้อผ่านแต่ละรายการ ArchiveEntry ใน Archive. entries การรวบรวม.
  • Filter Nested ZIP Archives:ระบุไฟล์ ZIP ในคอลเลกชันและสําหรับแต่ละไฟล์เหล่านี้ให้ดําเนินการต่อไปน:- สร้าง MemoryStream: Instantiate a MemoryStream และ copy the archive entry into it using the ArchiveEntry.Open().CopyTo(สตรีม) วิธีการ.
  • ดาวน์โหลด Nested Archive: สร้างตัวอย่างของ อะคริฟต คลาสเพื่อโหลดไฟล์ที่กําหนดเองจาก MemoryStream.
  • Extract to Directory: สุดท้าย, extract the nested archive’s contents to a specified folder using the Archive.ExtractToDirectory(string) วิธีการ.

นี่คือตัวอย่างรหัสที่แสดงให้เห็นว่าวิธีการลบไฟล์ ZIP ใน C# .NET:

ภาพถ่ายหน้าจอต่อไปนี้แสดงให้เห็นถึงเนื้อหาที่สกัดจากไฟล์ ZIP ที่กําหนดเอง:

Extracting nested ZIP archives in C# .NET

Unzipped Nested Archives

รับใบอนุญาต API ฟร

คุณสามารถได้รับ ใบอนุญาตชั่วคราวฟร สําหรับ Aspose.ZIP สําหรับ .NET ซึ่งช่วยให้คุณสามารถใช้ห้องสมุดได้โดยไม่มีข้อ จํากัด การประเมิน.

ข้อสรุป

ในบทความนี้คุณได้เรียนรู้วิธีที่ดีที่สุดในการ ไฟล์ ZIP ไร้รอยต่อใน C#. คู่มือขั้นตอนและตัวอย่างรหัสที่นําเสนอแสดงให้เห็นถึงวิธีการจัดการไฟล์ zIP ที่ไม่มีรอยใช้งานได้อย่างมีประสิทธิภาพโดยใช้กรอบ .NET. สําหรับการสํารวจคุณสมบัติเพิ่มเติมให้รู้สึกอิสระที่จะเยี่ยมชม Aspose.ZIP ข้อมูลจําเพาะ หรือถามคําถามเกี่ยวกับของเรา โพสต.

โดยการปฏิบัติตามคําแนะนํานี้ C# Nested ZIP การจัดการ คุณจะได้รับการติดตั้งเพื่อจัดการได้อย่างมีประสิทธิภาพไฟล์ ZIP Nested ในแอพ .NET ของคุณไม่ว่าคุณจะใช้ .NET 7 หรือ .NET Core. คู่มือนี้ให้บริการเป็นทรัพยากรของคุณสําหรับการจัดการไฟล์ ZIP Nested ใน C#, ให้แน่ใจว่าคุณสามารถ สกัดไฟล์จากไฟล์ ZIP Nested ด้วยความง่ายและความแม่นยํา. ไม่ว่าคุณกําลังมองหา .NET 6 Nested ZIP ไฟล์สกัด หรือ .NET Core Nested ZIP ไฟล์ประมวลผล, คําแนะนํานี้ครอบคลุมทุกอย่าง. นอกจากนี้การใช้ห้องสมุด .NET 7z สําหรับการจัดการไฟล์ที่แข็งแกร่งและน่าเชื่อถือ จะปรับปรุงความสามารถในการจัดการไฟล์ของคุณทําให้มันเป็นเครื่องมือที่สําคัญสําหรับนักพัฒนาที่มีความต้องการการ.

ด้วยความเข้าใจเหล่านี้คุณสามารถตอบสนองความมั่นใจกับความท้าทายของเอกสาร zip unzip ใน C# และปรับปรุงแอพพลิเคชันของคุณสําหรับ .NET Framework unzip nested zip with directory structure และ C# unzip nested zip files preserving folder structure.

More in this category