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

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.