Class LzmaArchive
Namespace: Aspose.Zip.LZMA
Assembly: Aspose.Zip.dll (25.1.0)
คลาสนี้แทนไฟล์เก็บรวบรวม LZMA ใช้เพื่อสร้างหรือดึงข้อมูลจาก LZMA archives
public class LzmaArchive : IArchive, IDisposable, IArchiveFileEntry
การสืบทอด
การใช้งาน
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) สำหรับการถอดรหัส
ข้อยกเว้น
source
ไม่สามารถค้นหาได้
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) สำหรับการถอดรหัส
ข้อยกเว้น
path
เป็น null
ผู้เรียกไม่มีสิทธิ์ที่จำเป็นในการเข้าถึง
path
ว่างเปล่า มีเฉพาะช่องว่าง หรือมีอักขระที่ไม่ถูกต้อง
การเข้าถึงไฟล์ path
ถูกปฏิเสธ
path
ที่ระบุ ชื่อไฟล์ หรือทั้งสองอย่างเกินความยาวสูงสุดที่ระบบกำหนด ตัวอย่างเช่น บนแพลตฟอร์ม Windows เส้นทางต้องมีความยาวน้อยกว่า 248 ตัวอักษร และชื่อไฟล์ต้องมีความยาวน้อยกว่า 260 ตัวอักษร
ไฟล์ที่ 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);
}
}
}
ข้อยกเว้น
ส่วนหัวของเก็บรวบรวมและข้อมูลบริการไม่ได้ถูกอ่าน
เก็บรวบรวมเสียหาย
สตรีมปลายทางเป็น null
สตรีมปลายทางไม่รองรับการเขียน
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"));
}
}
ข้อยกเว้น
ส่วนหัวของเก็บรวบรวมและข้อมูลบริการไม่ได้ถูกอ่าน
ผู้เรียกไม่มีสิทธิ์ที่จำเป็นในการเปิด fileInfo
เส้นทางไฟล์ว่างเปล่าหรือมีเฉพาะช่องว่าง
ไม่พบไฟล์
เส้นทางไปยังไฟล์เป็นแบบอ่านอย่างเดียวหรือเป็นไดเรกทอรี
fileInfo
เป็น null
เส้นทางที่ระบุไม่ถูกต้อง เช่น อยู่บนไดรฟ์ที่ไม่ได้แมพ
ไฟล์เปิดอยู่แล้ว
เก็บรวบรวมเสียหาย
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");
}
}
ข้อยกเว้น
ส่วนหัวของเก็บรวบรวมและข้อมูลบริการไม่ได้ถูกอ่าน
path
เป็น null
ผู้เรียกไม่มีสิทธิ์ที่จำเป็นในการเข้าถึง
path
ว่างเปล่า มีเฉพาะช่องว่าง หรือมีอักขระที่ไม่ถูกต้อง
การเข้าถึงไฟล์ path
ถูกปฏิเสธ
path
ที่ระบุ ชื่อไฟล์ หรือทั้งสองอย่างเกินความยาวสูงสุดที่ระบบกำหนด ตัวอย่างเช่น บนแพลตฟอร์ม Windows เส้นทางต้องมีความยาวน้อยกว่า 248 ตัวอักษร และชื่อไฟล์ต้องมีความยาวน้อยกว่า 260 ตัวอักษร
ไฟล์ที่ path
มีเครื่องหมายโคลอน (:) อยู่กลางสตริง
เก็บรวบรวมเสียหาย
ExtractToDirectory(string)
ดึงเนื้อหาของเก็บรวบรวมไปยังไดเรกทอรีที่ให้มา
public void ExtractToDirectory(string destinationDirectory)
พารามิเตอร์
destinationDirectory
string
เส้นทางไปยังไดเรกทอรีที่จะวางไฟล์ที่ถอดรหัสแล้ว
หมายเหตุ
หากไดเรกทอรีไม่อยู่ จะถูกสร้างขึ้น
ข้อยกเว้น
destinationDirectory
เป็น null
path
ที่ระบุ ชื่อไฟล์ หรือทั้งสองอย่างเกินความยาวสูงสุดที่ระบบกำหนด ตัวอย่างเช่น บนแพลตฟอร์ม Windows เส้นทางต้องมีความยาวน้อยกว่า 248 ตัวอักษร และชื่อไฟล์ต้องมีความยาวน้อยกว่า 260 ตัวอักษร
ผู้เรียกไม่มีสิทธิ์ที่จำเป็นในการเข้าถึงไดเรกทอรีที่มีอยู่
หากไดเรกทอรีไม่อยู่ เส้นทางมีอักขระโคลอน (:) ที่ไม่ใช่ส่วนหนึ่งของป้ายชื่อไดรฟ์ (“C:")
destinationDirectory
เป็นสตริงที่มีความยาวเป็นศูนย์ มีเฉพาะช่องว่าง หรือมีอักขระที่ไม่ถูกต้องหนึ่งตัวหรือมากกว่า คุณสามารถตรวจสอบอักขระที่ไม่ถูกต้องได้โดยใช้วิธี System.IO.Path.GetInvalidPathChars
-หรือ- เส้นทางมีการเติมด้วย หรือมีเพียงอักขระโคลอน (:)
ไดเรกทอรีที่ระบุโดยเส้นทางเป็นไฟล์ -หรือ- ชื่อเครือข่ายไม่เป็นที่รู้จัก
เก็บรวบรวมเสียหาย
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
ต้องสามารถค้นหาได้
ข้อยกเว้น
output
ไม่รองรับการค้นหา
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"));
}
ข้อยกเว้น
ผู้เรียกไม่มีสิทธิ์ที่จำเป็นในการเปิด destination
เส้นทางไฟล์ว่างเปล่าหรือมีเฉพาะช่องว่าง
ไม่พบไฟล์
เส้นทางไปยังไฟล์เป็นแบบอ่านอย่างเดียวหรือเป็นไดเรกทอรี
destination
เป็น null
เส้นทางที่ระบุไม่ถูกต้อง เช่น อยู่บนไดรฟ์ที่ไม่ได้แมพ
ไฟล์เปิดอยู่แล้ว
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");
}
ข้อยกเว้น
destinationFileName
เป็น null
ผู้เรียกไม่มีสิทธิ์ที่จำเป็นในการเข้าถึง
destinationFileName
ว่างเปล่า มีเฉพาะช่องว่าง หรือมีอักขระที่ไม่ถูกต้อง
การเข้าถึงไฟล์ destinationFileName
ถูกปฏิเสธ
destinationFileName
ที่ระบุ ชื่อไฟล์ หรือทั้งสองอย่างเกินความยาวสูงสุดที่ระบบกำหนด ตัวอย่างเช่น บนแพลตฟอร์ม Windows เส้นทางต้องมีความยาวน้อยกว่า 248 ตัวอักษร และชื่อไฟล์ต้องมีความยาวน้อยกว่า 260 ตัวอักษร
ไฟล์ที่ 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");
}
ข้อยกเว้น
สตรีม 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");
}
ข้อยกเว้น
ผู้เรียกไม่มีสิทธิ์ที่จำเป็นในการเปิด fileInfo
เส้นทางไฟล์ว่างเปล่าหรือมีเฉพาะช่องว่าง
ไม่พบไฟล์
เส้นทางไปยังไฟล์เป็นแบบอ่านอย่างเดียวหรือเป็นไดเรกทอรี
fileInfo
เป็น null
เส้นทางที่ระบุไม่ถูกต้อง เช่น อยู่บนไดรฟ์ที่ไม่ได้แมพ
ไฟล์เปิดอยู่แล้ว
SetSource(string)
ตั้งค่าเนื้อหาที่จะถูกบีบอัดภายในเก็บรวบรวม
public void SetSource(string sourcePath)
พารามิเตอร์
sourcePath
string
เส้นทางไปยังไฟล์ที่จะถูกเปิดเป็นสตรีมข้อมูลนำเข้า
ตัวอย่าง
using (var archive = new LzmaArchive())
{
archive.SetSource("data.bin");
archive.Save("archive.lzma");
}
ข้อยกเว้น
sourcePath
เป็น null
ผู้เรียกไม่มีสิทธิ์ที่จำเป็นในการเข้าถึง
sourcePath
ว่างเปล่า มีเฉพาะช่องว่าง หรือมีอักขระที่ไม่ถูกต้อง
การเข้าถึงไฟล์ sourcePath
ถูกปฏิเสธ
sourcePath
ที่ระบุ ชื่อไฟล์ หรือทั้งสองอย่างเกินความยาวสูงสุดที่ระบบกำหนด ตัวอย่างเช่น บนแพลตฟอร์ม Windows เส้นทางต้องมีความยาวน้อยกว่า 248 ตัวอักษร และชื่อไฟล์ต้องมีความยาวน้อยกว่า 260 ตัวอักษร
ไฟล์ที่ sourcePath
มีเครื่องหมายโคลอน (:) อยู่กลางสตริง