Class LzmaArchive

Class LzmaArchive

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

คลาสนี้แทนไฟล์เก็บรวบรวม LZMA ใช้เพื่อสร้างหรือดึงข้อมูลจาก LZMA archives

public class LzmaArchive : IArchive, IDisposable, IArchiveFileEntry

การสืบทอด

objectLzmaArchive

การใช้งาน

IArchive, IDisposable, IArchiveFileEntry

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

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

ตัวสร้าง

LzmaArchive(LzmaArchiveSettings)

สร้างอินสแตนซ์ใหม่ของคลาส Aspose.Zip.LZMA.LzmaArchive และสร้างเก็บรวบรวมในรูปแบบ lzma

public LzmaArchive(LzmaArchiveSettings settings = null)

พารามิเตอร์

settings LzmaArchiveSettings

ชุดการตั้งค่าเฉพาะสำหรับเก็บรวบรวม lzma

LzmaArchive(Stream)

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

public LzmaArchive(Stream source)

พารามิเตอร์

source Stream

แหล่งที่มาของเก็บรวบรวม

หมายเหตุ

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

ข้อยกเว้น

ArgumentException

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

ArgumentNullException

source เป็น null

LzmaArchive(string)

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

public LzmaArchive(string path)

พารามิเตอร์

path string

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

ตัวอย่าง

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

หมายเหตุ

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

ข้อยกเว้น

ArgumentNullException

path เป็น null

SecurityException

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

ArgumentException

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

UnauthorizedAccessException

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

PathTooLongException

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

NotSupportedException

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

วิธี

Dispose()

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

public void Dispose()

Dispose(bool)

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

protected virtual void Dispose(bool disposing)

พารามิเตอร์

disposing bool

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

Extract(Stream)

ดึงข้อมูลเก็บรวบรวม lzma ไปยังสตรีม

public void Extract(Stream destination)

พารามิเตอร์

destination Stream

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

ตัวอย่าง

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

ข้อยกเว้น

InvalidOperationException

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

InvalidDataException

เก็บรวบรวมเสียหาย

ArgumentNullException

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

ArgumentException

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

Extract(FileInfo)

ดึงข้อมูลเก็บรวบรวม lzma ไปยังไฟล์

public void Extract(FileInfo fileInfo)

พารามิเตอร์

fileInfo FileInfo

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

ตัวอย่าง

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

ข้อยกเว้น

InvalidOperationException

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

SecurityException

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

ArgumentException

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

FileNotFoundException

ไม่พบไฟล์

UnauthorizedAccessException

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

ArgumentNullException

fileInfo เป็น null

DirectoryNotFoundException

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

IOException

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

InvalidDataException

เก็บรวบรวมเสียหาย

Extract(string)

ดึงข้อมูลเก็บรวบรวม lzma ไปยังไฟล์ตามเส้นทาง

public void Extract(string path)

พารามิเตอร์

path string

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

ตัวอย่าง

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

ข้อยกเว้น

InvalidOperationException

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

ArgumentNullException

path เป็น null

SecurityException

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

ArgumentException

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

UnauthorizedAccessException

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

PathTooLongException

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

NotSupportedException

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

InvalidDataException

เก็บรวบรวมเสียหาย

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

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

InvalidDataException

เก็บรวบรวมเสียหาย

Save(Stream)

บันทึกเก็บรวบรวม lzma ไปยังสตรีมที่ให้มา

public void Save(Stream output)

พารามิเตอร์

output Stream

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

ตัวอย่าง

using (FileStream lzmaFile = File.Open("archive.lzma", FileMode.Create))
{
    using (var archive = new LzmaArchive())
    {
        archive.SetSource("data.bin");
        archive.Save(lzmaFile);
     }
}

หมายเหตุ

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

ข้อยกเว้น

ArgumentException

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

ArgumentNullException

output เป็น null

Save(FileInfo)

บันทึกเก็บรวบรวม lzma ไปยังไฟล์ปลายทางที่ให้มา

public void Save(FileInfo destination)

พารามิเตอร์

destination FileInfo

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

ตัวอย่าง

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

ข้อยกเว้น

SecurityException

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

ArgumentException

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

FileNotFoundException

ไม่พบไฟล์

UnauthorizedAccessException

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

ArgumentNullException

destination เป็น null

DirectoryNotFoundException

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

IOException

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

Save(string)

บันทึกเก็บรวบรวม lzma ไปยังไฟล์ปลายทางที่ให้มา

public void Save(string destinationFileName)

พารามิเตอร์

destinationFileName string

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

ตัวอย่าง

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

ข้อยกเว้น

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 LzmaArchive())
{
    archive.SetSource(new MemoryStream(new byte[] { 0x00, 0xFF }));
    archive.Save("archive.lzma");
}

ข้อยกเว้น

ArgumentException

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

SetSource(FileInfo)

ตั้งค่าเนื้อหาที่จะถูกบีบอัดภายในเก็บรวบรวม

public void SetSource(FileInfo fileInfo)

พารามิเตอร์

fileInfo FileInfo

FileInfo ซึ่งจะถูกเปิดเป็นสตรีมข้อมูลนำเข้า

ตัวอย่าง

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

ข้อยกเว้น

SecurityException

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

ArgumentException

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

FileNotFoundException

ไม่พบไฟล์

UnauthorizedAccessException

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

ArgumentNullException

fileInfo เป็น null

DirectoryNotFoundException

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

IOException

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

SetSource(string)

ตั้งค่าเนื้อหาที่จะถูกบีบอัดภายในเก็บรวบรวม

public void SetSource(string sourcePath)

พารามิเตอร์

sourcePath string

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

ตัวอย่าง

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

ข้อยกเว้น

ArgumentNullException

sourcePath เป็น null

SecurityException

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

ArgumentException

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

UnauthorizedAccessException

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

PathTooLongException

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

NotSupportedException

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

 แบบไทย