Class SnappyArchive

Class SnappyArchive

Namespace: Aspose.Zip.Snappy
Assembly: Aspose.Zip.dll (25.1.0)

คลาสนี้แทนไฟล์เก็บข้อมูลแบบ snappy ใช้เพื่อสร้างหรือแยกไฟล์เก็บข้อมูลแบบ snappy

public class SnappyArchive : IArchive, IDisposable, IArchiveFileEntry

การสืบทอด

objectSnappyArchive

การทำงานร่วมกัน

IArchive, IDisposable, IArchiveFileEntry

สมาชิกที่สืบทอดมา

object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

ตัวสร้าง

SnappyArchive()

เริ่มต้นอินสแตนซ์ใหม่ของคลาส Aspose.Zip.Snappy.SnappyArchive ที่เตรียมไว้สำหรับการบีบอัด

public SnappyArchive()

ตัวอย่าง

ตัวอย่างต่อไปนี้แสดงให้เห็นวิธีการบีบอัดไฟล์

using (SnappyArchive archive = new SnappyArchive()) 
{
    archive.SetSource("data.bin");
    archive.Save("archive.snapy");
}

SnappyArchive(Stream)

เริ่มต้นอินสแตนซ์ใหม่ของคลาส Aspose.Zip.Snappy.SnappyArchive ที่เตรียมไว้สำหรับการถอดรหัส

public SnappyArchive(Stream source)

พารามิเตอร์

source Stream

แหล่งที่มาของไฟล์เก็บข้อมูล

หมายเหตุ

ตัวสร้างนี้ไม่ทำการถอดรหัส ดูวิธีการ Aspose.Zip.Snappy.SnappyArchive.Extract(System.IO.Stream) สำหรับการถอดรหัส

ข้อยกเว้น

ArgumentException

source ไม่สามารถค้นหาได้

ArgumentNullException

source เป็นค่า null

SnappyArchive(string)

เริ่มต้นอินสแตนซ์ใหม่ของคลาส Aspose.Zip.Snappy.SnappyArchive ที่เตรียมไว้สำหรับการถอดรหัส

public SnappyArchive(string path)

พารามิเตอร์

path string

เส้นทางไปยังแหล่งที่มาของไฟล์เก็บข้อมูล

ตัวอย่าง

using (FileStream extractedFile = File.Open(extractedFileName, FileMode.Create))
{
    using (var archive = new SnappyArchive(sourceSnappyFile))
    {
         archive.Extract(extractedFile);
    }
   }

หมายเหตุ

ตัวสร้างนี้ไม่ทำการถอดรหัส ดูวิธีการ Aspose.Zip.Snappy.SnappyArchive.Extract(System.IO.Stream) สำหรับการถอดรหัส

ข้อยกเว้น

ArgumentNullException

path เป็นค่า null

SecurityException

ผู้เรียกไม่มีสิทธิ์ที่จำเป็นในการเข้าถึง

ArgumentException

path ว่างเปล่า มีเฉพาะช่องว่าง หรือมีอักขระที่ไม่ถูกต้อง

UnauthorizedAccessException

การเข้าถึงไฟล์ path ถูกปฏิเสธ

PathTooLongException

path ที่ระบุ ชื่อไฟล์ หรือทั้งสองอย่างเกินความยาวที่ระบบกำหนด ตัวอย่างเช่น บนแพลตฟอร์ม Windows เส้นทางต้องมีความยาวน้อยกว่า 248 ตัวอักษร และชื่อไฟล์ต้องมีความยาวน้อยกว่า 260 ตัวอักษร

NotSupportedException

ไฟล์ที่ path มีเครื่องหมายโคลอน (:) อยู่กลางสตริง

FileNotFoundException

ไม่พบไฟล์

DirectoryNotFoundException

เส้นทางที่ระบุไม่ถูกต้อง เช่น อยู่ในไดรฟ์ที่ไม่ได้แมพ

IOException

ไฟล์เปิดอยู่แล้ว

วิธีการ

Dispose()

ดำเนินการงานที่กำหนดโดยแอปพลิเคชันที่เกี่ยวข้องกับการปล่อย ปล่อย หรือรีเซ็ตทรัพยากรที่ไม่ได้จัดการ

public void Dispose()

Dispose(bool)

ดำเนินการงานที่กำหนดโดยแอปพลิเคชันที่เกี่ยวข้องกับการปล่อย ปล่อย หรือรีเซ็ตทรัพยากรที่ไม่ได้จัดการ

protected virtual void Dispose(bool disposing)

พารามิเตอร์

disposing bool

ว่าทรัพยากรที่จัดการควรถูกปล่อยหรือไม่

Extract(Stream)

แยกไฟล์เก็บข้อมูลแบบ snappy ไปยังสตรีม

public void Extract(Stream destination)

พารามิเตอร์

destination Stream

สตรีมสำหรับเก็บข้อมูลที่ถอดรหัส

ตัวอย่าง

using (FileStream sourceSnappyFile = File.Open(sourceFileName, FileMode.Open))
{
   using (FileStream extractedFile = File.Open(extractedFileName, FileMode.Create))
   {
       using (var archive = new SnappyArchive(sourceSnappyFile))
       {
           archive.Extract(extractedFile);
       }
   }
}

ข้อยกเว้น

InvalidOperationException

ไม่สามารถอ่านหัวข้อไฟล์เก็บข้อมูลและข้อมูลบริการได้

InvalidDataException

มีข้อผิดพลาดในข้อมูลในหัวข้อหรือ checksum

ArgumentNullException

สตรีมปลายทางเป็นค่า null

ArgumentException

สตรีมปลายทางไม่รองรับการเขียน

Extract(FileInfo)

แยกไฟล์เก็บข้อมูลแบบ snappy ไปยังไฟล์

public void Extract(FileInfo fileInfo)

พารามิเตอร์

fileInfo FileInfo

FileInfo สำหรับเก็บข้อมูลที่ถอดรหัส

ตัวอย่าง

using (FileStream snappyFile = File.Open(sourceFileName, FileMode.Open))
{
    using (var archive = new SnappyArchive(snappyFile))
    {
        archive.Extract(new FileInfo("extracted.bin"));
    }
}

ข้อยกเว้น

InvalidOperationException

ไม่สามารถอ่านหัวข้อไฟล์เก็บข้อมูลและข้อมูลบริการได้

SecurityException

ผู้เรียกไม่มีสิทธิ์ที่จำเป็นในการเปิด fileInfo

ArgumentException

เส้นทางไฟล์ว่างเปล่าหรือมีเฉพาะช่องว่าง

FileNotFoundException

ไม่พบไฟล์

UnauthorizedAccessException

เส้นทางไปยังไฟล์เป็นแบบอ่านอย่างเดียวหรือเป็นไดเรกทอรี

ArgumentNullException

fileInfo เป็นค่า null

DirectoryNotFoundException

เส้นทางที่ระบุไม่ถูกต้อง เช่น อยู่ในไดรฟ์ที่ไม่ได้แมพ

IOException

ไฟล์เปิดอยู่แล้ว

Extract(string)

แยกไฟล์เก็บข้อมูลแบบ snappy ไปยังไฟล์ตามเส้นทาง

public FileInfo Extract(string path)

พารามิเตอร์

path string

เส้นทางไปยังไฟล์ที่จะเก็บข้อมูลที่ถอดรหัส

คืนค่า

FileInfo

อินสแตนซ์ System.IO.FileInfo ที่มีข้อมูลที่ถอดรหัส

ตัวอย่าง

using (FileStream snappyFile = File.Open(sourceFileName, FileMode.Open))
{
    using (var archive = new SnappyArchive(snappyFile))
    {
        archive.Extract("extracted.bin");
    }
}

ข้อยกเว้น

InvalidOperationException

ไม่สามารถอ่านหัวข้อไฟล์เก็บข้อมูลและข้อมูลบริการได้

ArgumentNullException

path เป็นค่า null

SecurityException

ผู้เรียกไม่มีสิทธิ์ที่จำเป็นในการเข้าถึง

ArgumentException

path ว่างเปล่า มีเฉพาะช่องว่าง หรือมีอักขระที่ไม่ถูกต้อง

UnauthorizedAccessException

การเข้าถึงไฟล์ path ถูกปฏิเสธ

PathTooLongException

path ที่ระบุ ชื่อไฟล์ หรือทั้งสองอย่างเกินความยาวที่ระบบกำหนด ตัวอย่างเช่น บนแพลตฟอร์ม Windows เส้นทางต้องมีความยาวน้อยกว่า 248 ตัวอักษร และชื่อไฟล์ต้องมีความยาวน้อยกว่า 260 ตัวอักษร

NotSupportedException

ไฟล์ที่ path มีเครื่องหมายโคลอน (:) อยู่กลางสตริง

ExtractToDirectory(string)

แยกเนื้อหาของไฟล์เก็บข้อมูลไปยังไดเรกทอรีที่กำหนด

public void ExtractToDirectory(string destinationDirectory)

พารามิเตอร์

destinationDirectory string

เส้นทางไปยังไดเรกทอรีที่จะวางไฟล์ที่ถูกแยกออกมา

หมายเหตุ

หากไดเรกทอรีไม่มีอยู่ จะถูกสร้างขึ้น

ข้อยกเว้น

ArgumentNullException

destinationDirectory เป็นค่า null

PathTooLongException

path ที่ระบุ ชื่อไฟล์ หรือทั้งสองอย่างเกินความยาวที่ระบบกำหนด ตัวอย่างเช่น บนแพลตฟอร์ม Windows เส้นทางต้องมีความยาวน้อยกว่า 248 ตัวอักษรและชื่อไฟล์ต้องมีความยาวน้อยกว่า 260 ตัวอักษร

SecurityException

ผู้เรียกไม่มีสิทธิ์ที่จำเป็นในการเข้าถึงไดเรกทอรีที่มีอยู่

NotSupportedException

หากไดเรกทอรีไม่มีอยู่ เส้นทางมีอักขระโคลอน (:) ที่ไม่เป็นส่วนหนึ่งของป้ายไดรฟ์ (“C:")

ArgumentException

destinationDirectory เป็นสตริงที่มีความยาวเป็นศูนย์ มีเฉพาะช่องว่าง หรือมีอักขระที่ไม่ถูกต้องหนึ่งตัวหรือมากกว่า คุณสามารถตรวจสอบอักขระที่ไม่ถูกต้องได้โดยใช้วิธีการ System.IO.Path.GetInvalidPathChars -หรือ- เส้นทางมีเครื่องหมายโคลอน (:) เป็นส่วนหนึ่ง

IOException

ไดเรกทอรีที่ระบุโดยเส้นทางเป็นไฟล์ -หรือ- ชื่อเครือข่ายไม่เป็นที่รู้จัก

Save(Stream)

บันทึกไฟล์เก็บข้อมูลแบบ snappy ไปยังสตรีมที่กำหนด

public void Save(Stream output)

พารามิเตอร์

output Stream

สตรีมปลายทาง

ตัวอย่าง

using (FileStream snappyFile = File.Open("archive.snappy", FileMode.Create))
{
    using (var archive = new SnappyArchive())
    {
        archive.SetSource("data.bin");
        archive.Save(snappyFile);
     }
}

หมายเหตุ

output ต้องสามารถค้นหาได้

ข้อยกเว้น

ArgumentException

output ไม่รองรับการค้นหา

ArgumentNullException

output เป็นค่า null

Save(FileInfo)

บันทึกไฟล์เก็บข้อมูลแบบ snappy ไปยังไฟล์ปลายทางที่กำหนด

public void Save(FileInfo destination)

พารามิเตอร์

destination FileInfo

FileInfo ที่จะเปิดเป็นสตรีมปลายทาง

ตัวอย่าง

using (var archive = new SnappyArchive()) 
{
    archive.SetSource(new FileInfo("data.bin"));
    archive.Save(new FileInfo("archive.snappy"));
}

ข้อยกเว้น

SecurityException

ผู้เรียกไม่มีสิทธิ์ที่จำเป็นในการเปิด destination

ArgumentException

เส้นทางไฟล์ว่างเปล่าหรือมีเฉพาะช่องว่าง

FileNotFoundException

ไม่พบไฟล์

UnauthorizedAccessException

เส้นทางไปยังไฟล์เป็นแบบอ่านอย่างเดียวหรือเป็นไดเรกทอรี

ArgumentNullException

destination เป็นค่า null

DirectoryNotFoundException

เส้นทางที่ระบุไม่ถูกต้อง เช่น อยู่ในไดรฟ์ที่ไม่ได้แมพ

IOException

ไฟล์เปิดอยู่แล้ว

Save(string)

บันทึกไฟล์เก็บข้อมูลแบบ snappy ไปยังไฟล์ปลายทางที่กำหนด

public void Save(string destinationFileName)

พารามิเตอร์

destinationFileName string

เส้นทางของไฟล์เก็บข้อมูลที่จะสร้าง หากชื่อไฟล์ที่ระบุชี้ไปยังไฟล์ที่มีอยู่ จะถูกเขียนทับ

ตัวอย่าง

using (var archive = new SnappyArchive()) 
{
    archive.SetSource(new FileInfo("data.bin"));
    archive.Save("result.snappy");
}

ข้อยกเว้น

ArgumentNullException

destinationFileName เป็นค่า null

SecurityException

ผู้เรียกไม่มีสิทธิ์ที่จำเป็นในการเข้าถึง

ArgumentException

destinationFileName ว่างเปล่า มีเฉพาะช่องว่าง หรือมีอักขระที่ไม่ถูกต้อง

UnauthorizedAccessException

การเข้าถึงไฟล์ destinationFileName ถูกปฏิเสธ

PathTooLongException

destinationFileName ที่ระบุ ชื่อไฟล์ หรือทั้งสองอย่างเกินความยาวที่ระบบกำหนด ตัวอย่างเช่น บนแพลตฟอร์ม Windows เส้นทางต้องมีความยาวน้อยกว่า 248 ตัวอักษร และชื่อไฟล์ต้องมีความยาวน้อยกว่า 260 ตัวอักษร

NotSupportedException

ไฟล์ที่ destinationFileName มีเครื่องหมายโคลอน (:) อยู่กลางสตริง

SetSource(Stream)

ตั้งค่าคอนเทนต์ที่จะถูกบีบอัดภายในไฟล์เก็บข้อมูล

public void SetSource(Stream source)

พารามิเตอร์

source Stream

สตรีมข้อมูลนำเข้าสำหรับไฟล์เก็บข้อมูล

ตัวอย่าง

using (var archive = new SnappyArchive())
{
    archive.SetSource(new MemoryStream(new byte[] { 0x00, 0xFF }));
    archive.Save("archive.snappy");
}

ข้อยกเว้น

ArgumentException

สตรีม source ไม่สามารถค้นหาได้

SetSource(FileInfo)

ตั้งค่าคอนเทนต์ที่จะถูกบีบอัดภายในไฟล์เก็บข้อมูล

public void SetSource(FileInfo fileInfo)

พารามิเตอร์

fileInfo FileInfo

FileInfo ที่จะเปิดเป็นสตรีมข้อมูลนำเข้า

ตัวอย่าง

using (var archive = new SnappyArchive()) 
{
    archive.SetSource(new FileInfo("data.bin"));
    archive.Save("archive.snappy");
}

ข้อยกเว้น

SecurityException

ผู้เรียกไม่มีสิทธิ์ที่จำเป็นในการเปิด fileInfo

ArgumentException

เส้นทางไฟล์ว่างเปล่าหรือมีเฉพาะช่องว่าง

FileNotFoundException

ไม่พบไฟล์

UnauthorizedAccessException

เส้นทางไปยังไฟล์เป็นแบบอ่านอย่างเดียวหรือเป็นไดเรกทอรี

ArgumentNullException

fileInfo เป็นค่า null

DirectoryNotFoundException

เส้นทางที่ระบุไม่ถูกต้อง เช่น อยู่ในไดรฟ์ที่ไม่ได้แมพ

IOException

ไฟล์เปิดอยู่แล้ว

SetSource(string)

ตั้งค่าคอนเทนต์ที่จะถูกบีบอัดภายในไฟล์เก็บข้อมูล

public void SetSource(string sourcePath)

พารามิเตอร์

sourcePath string

เส้นทางไปยังไฟล์ที่จะเปิดเป็นสตรีมข้อมูลนำเข้า

ตัวอย่าง

using (var archive = new SnappyArchive()) 
{
    archive.SetSource("data.bin");
    archive.Save("archive.snappy");
}

ข้อยกเว้น

ArgumentNullException

sourcePath เป็นค่า null

SecurityException

ผู้เรียกไม่มีสิทธิ์ที่จำเป็นในการเข้าถึง

ArgumentException

sourcePath ว่างเปล่า มีเฉพาะช่องว่าง หรือมีอักขระที่ไม่ถูกต้อง

UnauthorizedAccessException

การเข้าถึงไฟล์ sourcePath ถูกปฏิเสธ

PathTooLongException

sourcePath ที่ระบุ ชื่อไฟล์ หรือทั้งสองอย่างเกินความยาวที่ระบบกำหนด ตัวอย่างเช่น บนแพลตฟอร์ม Windows เส้นทางต้องมีความยาวน้อยกว่า 248 ตัวอักษร และชื่อไฟล์ต้องมีความยาวน้อยกว่า 260 ตัวอักษร

NotSupportedException

ไฟล์ที่ sourcePath มีเครื่องหมายโคลอน (:) อยู่กลางสตริง

 แบบไทย