ภาพรวม
ไฟล์เก็บถาวรที่ประกอบด้วยรายการมีวิธี CreateEntries สำหรับการบีบอัดไดเร็กทอรีทั้งหมด วิธีการดังกล่าวเคารพโครงสร้างไดเร็กทอรีและเขียนซ้ำสำหรับโฟลเดอร์ย่อยทั้งหมดนอกจากนี้ คุณยังสามารถเพิ่มรายการไฟล์เดียวลงในไดเร็กทอรีย่อยใดก็ได้ที่ต้องการในไฟล์เก็บถาวร
วิธีซิปโฟลเดอร์
เมื่อพยายามบีบอัดโฟลเดอร์โดยยังคงโครงสร้างไว้ ให้พิจารณาใช้คุณสมบัติที่ใช้งานง่ายของ Aspose.ZIP ใช้การตั้งค่าการบีบอัดของอินสแตนซ์ Archive เช่น คุณสมบัติ PreserveDirectoryRoot ในระหว่างการเริ่มต้นเพื่อรักษาโครงสร้างโฟลเดอร์ เมื่อรวมการตั้งค่านี้ ไฟล์บีบอัดจะสะท้อนถึงลำดับชั้นดั้งเดิม เพื่อให้มั่นใจถึงการแสดงข้อมูลที่มีการจัดระเบียบ สิ่งนี้พิสูจน์ให้เห็นถึงข้อได้เปรียบโดยเฉพาะอย่างยิ่งเมื่อต้องจัดการกับโครงสร้างโฟลเดอร์ที่กว้างขวาง เนื่องจากทำให้การนำทางและการเรียกค้นไฟล์เฉพาะทำได้ง่ายขึ้นโดยไม่จำเป็นต้องคลายการบีบอัด
Aspose.ZIP .Net API
มอบโซลูชันที่ราบรื่นในการบีบอัดโฟลเดอร์โดยคำนึงถึงโครงสร้างที่มีอยู่ในโฟลเดอร์ เพิ่มประสิทธิภาพของการจัดเก็บข้อมูลและกระบวนการดึงข้อมูล
ตัวอย่าง:
using (Archive archive = new Archive())
{
DirectoryInfo corpus = new DirectoryInfo(@"D:\Data");
archive.CreateEntries(corpus);
archive.Save("archive.zip");
}
Sample 2:
Compose hierarchical structure with CreateEntry method
using (Archive archive = new Archive())
{
FileInfo fi1 = new FileInfo("image.bmp");
FileInfo fi2 = new FileInfo("lyrics.txt");
archive.CreateEntry("data\\pictures\\photo.bmp", fi1);
archive.CreateEntry("data\\text\\song.txt", fi2);
archive.Save("archive.zip");
}
วิธีซิปโฟลเดอร์ด้วย .NET
วิธีการ CreateEntries มีพารามิเตอร์ตัวที่สองที่ไม่บังคับ ได้แก่RootDirectory ซึ่งระบุว่าจำเป็นต้องรวมไดเรกทอรีรากไว้ในไฟล์เก็บถาวรหรือไม่ ค่าเริ่มต้นเป็นจริง ดังนั้นในตัวอย่างข้างต้น รายการเก็บถาวรทั้งหมดจะอยู่ภายในโฟลเดอร์ “ข้อมูล” หากคุณต้องการเพิ่มเฉพาะเนื้อหาไดเร็กทอรีให้ส่งค่า false ที่นั่น จะมีโฟลเดอร์ “รูปภาพ” และ “ข้อความ” ภายในโฟลเดอร์ “data” ในไฟล์เก็บถาวรผลลัพธ์
วิธีบีบอัดโฟลเดอร์ใน 7-ZIP ตามโครงสร้างของมัน
วิธีการบีบอัด 7Zip ที่รักษาโครงสร้างโฟลเดอร์ระหว่างการเก็บถาวร สิ่งนี้สามารถปรับปรุงองค์กรและความสะดวกในการทำงานกับไฟล์เก็บถาวร
CreateEntries
เป็นวิธีอะนาล็อกของไฟล์เก็บถาวร 7Z นอกจากนี้ยังมีพารามิเตอร์ includeRootDirectory
หากต้องการใช้การบีบอัด 7-Zip ด้วยวิธีการที่รักษาโครงสร้างโฟลเดอร์ไว้ในระหว่างการเก็บถาวร ตัวอย่างที่สาธิตวิธีการบรรลุเป้าหมายนี้มีให้ไว้ด้านล่างนี้
Create archive from directory
using (SevenZipArchive archive = new SevenZipArchive())
{
DirectoryInfo corpus = new DirectoryInfo(@"D:\Data");
archive.CreateEntries(corpus);
archive.Save("archive.7z");
}
ภาพรวมไฟล์เก็บถาวร 7-ZIP
7-Zip ยูทิลิตี้จัดเก็บข้อมูลอเนกประสงค์ โดดเด่นด้วยอัตราส่วนการบีบอัดสูงและรองรับรูปแบบต่างๆ โดยเฉพาะอย่างยิ่ง 7-Zip นำเสนอวิธีที่สะดวกในการเพิ่มไฟล์โดยไม่ต้องใช้การบีบอัด ผู้ใช้สามารถรวมไฟล์เข้ากับ 7-Zip Archives ได้อย่างราบรื่น ในขณะเดียวกันก็รักษาโครงสร้างข้อมูลดั้งเดิมไว้ ทำให้มั่นใจถึงความสมบูรณ์ของ เนื้อหาของพวกเขา
วิธีบีบอัดโฟลเดอร์ใน TAR ในขณะที่ยังคงโครงสร้างไว้
การบีบอัดโฟลเดอร์ในรูปแบบ TAR เป็นวิธีปฏิบัติทั่วไปสำหรับการจัดเก็บและถ่ายโอนข้อมูลอย่างมีประสิทธิภาพ อย่างไรก็ตาม การรักษาโครงสร้างโฟลเดอร์ระหว่างการบีบอัดถือเป็นสิ่งสำคัญสำหรับการรักษาองค์กรและการเข้าถึงไฟล์ที่เก็บถาวร การเก็บถาวรโฟลเดอร์ในรูปแบบ TAR ถือเป็นวิธีแก้ปัญหาที่สะดวกสำหรับปัญหานี้ อย่างไรก็ตาม วิธีการบีบอัดแบบดั้งเดิมมักจะไม่สนใจโครงสร้างโฟลเดอร์ดั้งเดิม ทำให้ยากต่อการนำทางและค้นหาไฟล์เฉพาะภายในไฟล์เก็บถาวร ค่าเริ่มต้น การบีบอัด TAR จะไม่รักษาโครงสร้างโฟลเดอร์ดั้งเดิม ซึ่งอาจไม่สะดวกสำหรับผู้ใช้ที่ต้องการเข้าถึงไฟล์เฉพาะภายในไฟล์เก็บถาวร นอกเหนือจากการบีบอัดแล้ว ไฟล์เก็บถาวร tar ยังมี วิธีการเดียวกัน สำหรับการเก็บถาวรทั้งไดเร็กทอรี
Sample 1:
Create archive from directory
using (TarArchive archive = new TarArchive())
{
archive.CreateEntries(@"D:\Data");
archive.Save("archive.tar");
}
Sample 2:
Combine archiving directory and single file
using (Archive archive = new Archive())
{
FileInfo fi1 = new FileInfo("image.bmp");
FileInfo fi2 = new FileInfo("lyrics.txt");
archive.CreateEntry("data\\pictures\\photo.bmp", fi1);
archive.CreateEntry("data\\text\\song.txt", fi2);
archive.Save("archive.zip");
}
ภาพรวมเอกสารเก็บถาวร TAR
TAR (Tape ARchive) เป็นรูปแบบไฟล์ยอดนิยมสำหรับการเก็บถาวรและการบีบอัด ไฟล์เดียว เป็นรูปแบบที่ไม่มีการสูญเสียข้อมูล ซึ่งหมายความว่าไม่มีข้อมูลสูญหายระหว่างการบีบอัด ไฟล์ TAR สามารถสร้างได้บนระบบปฏิบัติการใดก็ได้ และได้รับการสนับสนุนโดยซอฟต์แวร์ที่หลากหลาย
เทคนิคการบีบอัดขั้นสูงใน XAR พร้อมการรักษาโครงสร้างโฟลเดอร์
XAR ซึ่งเป็นรูปแบบไฟล์เก็บถาวรสมัยใหม่ มอบความยืดหยุ่นโดยอนุญาตให้ผู้ใช้สร้างไฟล์เก็บถาวรในขณะที่ยังคงรักษาโครงสร้างโฟลเดอร์ดั้งเดิมไว้ วิธีการเฉพาะนี้เหมาะสำหรับผู้ใช้ที่ต้องการเทคนิคการบีบอัดขั้นสูงโดยไม่กระทบต่อการจัดระเบียบไฟล์ ไฟล์เก็บถาวร Xar ใช้
แนวทางเดียวกัน
เป็นรูปแบบทั้งหมดที่กล่าวมาข้างต้น
ตัวอย่าง:
Create archive from directory
using (FileStream xarFile = File.Open("archive.xar", FileMode.Create))
{
using (var archive = new XarArchive())
{
archive.CreateEntries(@"C:\folder", false);
archive.Save(xarFile);
}
}
ภาพรวมไฟล์เก็บถาวร XAR
XAR ช่วยลดความยุ่งยากในกระบวนการเพิ่มไฟล์โดยไม่ต้องบีบอัด ทำให้ผู้ใช้มีความยืดหยุ่นในการจัดการไฟล์เก็บถาวรของตน การใช้คำสั่ง XAR หรือเครื่องมือซอฟต์แวร์ที่เข้ากันได้ ผู้ใช้สามารถรวมไฟล์เข้ากับไฟล์เก็บถาวรได้อย่างราบรื่น โดยไม่ต้องใช้อัลกอริธึมการบีบอัด วิธีการที่ไม่ซับซ้อนนี้ช่วยให้แน่ใจว่าโครงสร้างข้อมูลดั้งเดิมยังคงสภาพเดิม พร้อมสำหรับการเรียกค้นเมื่อจำเป็น
Aspose.ZIP อื่นๆ ที่รองรับสำหรับฟีเจอร์ .NET API
ใช้ไลบรารี Aspose.ZIP C# เพื่อแปลง รวม แก้ไขเอกสารไฟล์ zip แยกข้อมูลจากไฟล์เก็บถาวร และอื่นๆ อีกมากมาย!
Support and Learning Resources
- Learning Resources
- Documentation
- Source Code
- API References
- Tutorial Videos
- Product Support
- Free Support
- Paid Support
- Blog
- Release Notes
- Why Aspose.ZIP for .NET?
- Customers List
- Success Stories