Class SnappyArchive
ชื่อพื้นที่: Aspose.Zip.Snappy การประกอบ: Aspose.Zip.dll (25.5.0)
คลาสนี้แสดงให้เห็นถึงไฟล์สถาปัตยกรรมที่ราบรื่น ใช้ไฟล์นี้เพื่อประกอบหรือสกัดไฟล์ที่เรียบร้อย
public class SnappyArchive : IArchive, IDisposable, IArchiveFileEntry
Inheritance
Implements
IArchive , IDisposable , IArchiveFileEntry
อนุญาโตตุลาการ
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Constructors
SnappyArchive()
เริ่มต้นตัวอย่างใหม่ของคลาส Aspose.Zip.Snappy.SnappyArchive ที่เตรียมพร้อมสําหรับการบีบอัด
public SnappyArchive()
Examples
ตัวอย่างต่อไปนี้แสดงให้เห็นวิธีการบีบอัดไฟล์
using (SnappyArchive archive = new SnappyArchive())
{
archive.SetSource("data.bin");
archive.Save("archive.snappy");
}
SnappyArchive(Stream)
เปิดตัวตัวตัวอย่างใหม่ของคลาส Aspose.Zip.Snappy.SnappyArchive ที่เตรียมพร้อมสําหรับการบีบอัด
public SnappyArchive(Stream source)
Parameters
source
Stream
แหล่งกําเนิดของไฟล์
Remarks
ผู้ก่อสร้างนี้ไม่ลดลง ดู Aspose.Zip.Snappy.SnappyArchive.Extract(System.IO.Stream) วิธีการลดลง
Exceptions
source’ is not seekable.
source’ is null.
SnappyArchive(รั้ว)
เปิดตัวตัวตัวอย่างใหม่ของคลาส Aspose.Zip.Snappy.SnappyArchive ที่เตรียมพร้อมสําหรับการบีบอัด
public SnappyArchive(string path)
Parameters
path
string
ทางไปสู่แหล่งข้อมูลของเอกสาร
Examples
using (FileStream extractedFile = File.Open(extractedFileName, FileMode.Create))
{
using (var archive = new SnappyArchive(sourceSnappyFile))
{
archive.Extract(extractedFile);
}
}
Remarks
ผู้ก่อสร้างนี้ไม่ลดลง ดู Aspose.Zip.Snappy.SnappyArchive.Extract(System.IO.Stream) วิธีการลดลง
Exceptions
path’ is null.
ผู้โทรไม่ได้รับอนุญาตให้เข้าถึง
path" เป็นที่ว่างเปล่ามีพื้นที่สีขาวเท่านั้นหรือมีตัวอักษรที่ไม่ถูกต้อง
การเข้าถึงไฟล์ path" ถูกปฏิเสธ
ระบุ path’, ชื่อไฟล์, หรือทั้งสองเกินความยาวสูงสุดที่กําหนดโดยระบบ ตัวอย่างเช่นบนแพลตฟอร์มที่ใช้ Windows, เส้นทางจะต้องน้อยกว่า 248 หมายเลขและชื่อไฟล์จะต้องน้อยกว่า 260 หมายเลข
ไฟล์ใน path" มีคอลัมน์ (:) ในส่วนกลางของเส้น
ไฟล์ไม่ได้พบ
เส้นทางที่ระบุไม่ถูกต้องเช่นอยู่บนไดรฟ์ที่ไม่มีแผนที่
ไฟล์นี้เปิดแล้ว
Methods
Dispose()
ทําหน้าที่ที่กําหนดโดยการใช้งานที่เกี่ยวข้องกับการปล่อยทรัพยากรที่ไม่ได้รับการจัดการหรือรีไซเคิล
public void Dispose()
Dispose(บอล)
ทําหน้าที่ที่กําหนดโดยการใช้งานที่เกี่ยวข้องกับการปล่อยทรัพยากรที่ไม่ได้รับการจัดการหรือรีไซเคิล
protected virtual void Dispose(bool disposing)
Parameters
disposing
bool
ไม่ว่าทรัพยากรที่จัดการควรจะถูกกําจัด
Extract(Stream)
Extracts snappy archive to a stream
public void Extract(Stream destination)
Parameters
destination
Stream
กระแสสําหรับการจัดเก็บข้อมูลที่ซับซ้อน
Examples
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);
}
}
}
Exceptions
ชื่อเอกสารและข้อมูลบริการไม่ได้อ่านได้
ความผิดพลาดในข้อมูลใน header หรือ checksum
การไหลของจุดหมายปลายทางเป็นศูนย์
กระแสเป้าหมายไม่สนับสนุนการเขียน
Extract(FileInfo)
extract snappy archive ไปยังไฟล์
public void Extract(FileInfo fileInfo)
Parameters
fileInfo
FileInfo
FileInfo สําหรับการจัดเก็บข้อมูลที่ซับซ้อน
Examples
using (FileStream snappyFile = File.Open(sourceFileName, FileMode.Open))
{
using (var archive = new SnappyArchive(snappyFile))
{
archive.Extract(new FileInfo("extracted.bin"));
}
}
Exceptions
ชื่อเอกสารและข้อมูลบริการไม่ได้อ่านได้
ผู้โทรไม่ได้รับอนุญาตที่จําเป็นในการเปิด fileInfo'.
เส้นทางไฟล์นั้นว่างเปล่าหรือมีพื้นที่สีขาวเท่านั้น
ไฟล์ไม่ได้พบ
เส้นทางไปยังไฟล์เป็นอ่านเท่านั้นหรือเป็นไดเรกทอรี
fileInfo’ is null.
เส้นทางที่ระบุไม่ถูกต้องเช่นอยู่บนไดรฟ์ที่ไม่มีแผนที่
ไฟล์นี้เปิดแล้ว
Extract(รั้ว)
extract snappy archive to a file by path
public FileInfo Extract(string path)
Parameters
path
string
วิธีการเข้าสู่ไฟล์ซึ่งจะจัดเก็บข้อมูลที่ซับซ้อน
Returns
System.IO.FileInfo ตัวอย่างที่มีข้อมูลที่สกัด
Examples
using (FileStream snappyFile = File.Open(sourceFileName, FileMode.Open))
{
using (var archive = new SnappyArchive(snappyFile))
{
archive.Extract("extracted.bin");
}
}
Exceptions
ชื่อเอกสารและข้อมูลบริการไม่ได้อ่านได้
path’ is null.
ผู้โทรไม่ได้รับอนุญาตให้เข้าถึง
path" เป็นที่ว่างเปล่ามีพื้นที่สีขาวเท่านั้นหรือมีตัวอักษรที่ไม่ถูกต้อง
การเข้าถึงไฟล์ path" ถูกปฏิเสธ
ระบุ path’, ชื่อไฟล์, หรือทั้งสองเกินความยาวสูงสุดที่กําหนดโดยระบบ ตัวอย่างเช่นบนแพลตฟอร์มที่ใช้ Windows, เส้นทางจะต้องน้อยกว่า 248 หมายเลขและชื่อไฟล์จะต้องน้อยกว่า 260 หมายเลข
ไฟล์ใน path" มีคอลัมน์ (:) ในส่วนกลางของเส้น
ExtractToDirectory(รั้ว)
สารสกัดเนื้อหาของเอกสารไปยังไดเรกทอรีที่ให้
public void ExtractToDirectory(string destinationDirectory)
Parameters
destinationDirectory
string
เส้นทางไปยังไดเรกทอรีเพื่อวางไฟล์ที่สกัด
Remarks
หากไดเรกทอรีไม่ได้มีมันจะถูกสร้างขึ้น
Exceptions
destinationDirectory’ is null.
เส้นทางที่ระบุชื่อไฟล์หรือทั้งสองเกินความยาวสูงสุดที่กําหนดโดยระบบ ตัวอย่างเช่นบนแพลตฟอร์มที่ใช้ Windows เส้นทางจะต้องน้อยกว่า 248 หมายเลขและชื่อไฟล์จะต้องน้อยกว่า 260 หมายเลข
ผู้โทรไม่ได้รับอนุญาตที่จําเป็นในการเข้าถึงไดเรกทอรีที่มีอยู่
หากไดเรกทอรีไม่ได้มีเส้นทางมีตัวอักษรของ colon (:) ซึ่งไม่ได้เป็นส่วนหนึ่งของแท็กไดรฟ์ (“C:”).
destinationDirectory’ is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters by using the System.IO.Path.GetInvalidPathChars method.-or- path is prefixed with, or contains, only a colon character (:).
แผนที่ที่ระบุโดยเส้นทางเป็นไฟล์ -หรือ- ชื่อเครือข่ายไม่ทราบ
Save(Stream)
เก็บไฟล์ที่สอดคล้องกับกระแสที่ให้
public void Save(Stream output)
Parameters
output
Stream
การไหลของเป้าหมาย
Examples
using (FileStream snappyFile = File.Open("archive.snappy", FileMode.Create))
{
using (var archive = new SnappyArchive())
{
archive.SetSource("data.bin");
archive.Save(snappyFile);
}
}
Remarks
จําเป็นต้องมองหา
Exceptions
output’ does not support seeking.
output’ is null.
Save(FileInfo)
เก็บไฟล์ที่ละเอียดอ่อนไปยังไฟล์เป้าหมายที่ให้
public void Save(FileInfo destination)
Parameters
destination
FileInfo
FileInfo ซึ่งจะเปิดเป็นแหล่งเป้าหมาย
Examples
using (var archive = new SnappyArchive())
{
archive.SetSource(new FileInfo("data.bin"));
archive.Save(new FileInfo("archive.snappy"));
}
Exceptions
ผู้โทรไม่ได้รับอนุญาตที่จําเป็นในการเปิด destination"
เส้นทางไฟล์นั้นว่างเปล่าหรือมีพื้นที่สีขาวเท่านั้น
ไฟล์ไม่ได้พบ
เส้นทางไปยังไฟล์เป็นอ่านเท่านั้นหรือเป็นไดเรกทอรี
destination’ is null.
เส้นทางที่ระบุไม่ถูกต้องเช่นอยู่บนไดรฟ์ที่ไม่มีแผนที่
ไฟล์นี้เปิดแล้ว
Save(รั้ว)
เก็บไฟล์ที่รวดเร็วไปยังไฟล์เป้าหมายที่ให้
public void Save(string destinationFileName)
Parameters
destinationFileName
string
วิธีของไฟล์ที่จะสร้าง หากชื่อไฟล์ที่ระบุหมายถึงไฟล์ที่มีอยู่มันจะถูกเขียนเกินไป
Examples
using (var archive = new SnappyArchive())
{
archive.SetSource(new FileInfo("data.bin"));
archive.Save("result.snappy");
}
Exceptions
destinationFileName’ is null.
ผู้โทรไม่ได้รับอนุญาตให้เข้าถึง
destinationFileName’ เป็นที่ว่างเปล่ามีพื้นที่สีขาวเท่านั้นหรือมีตัวอักษรที่ไม่ถูกต้อง
การเข้าถึงไฟล์ destinationFileName’ ถูกปฏิเสธ
คําอธิบาย destinationFileName’, ชื่อไฟล์, หรือทั้งสองเกินความยาวสูงสุดที่กําหนดโดยระบบ ตัวอย่างเช่นบนแพลตฟอร์มที่ใช้ Windows, เส้นทางจะต้องน้อยกว่า 248 หมายเลขและชื่อไฟล์จะต้องน้อยกว่า 260 หมายเลข
ไฟล์ที่ destinationFileName’ มีคอลัมน์ (:) ในส่วนกลางของเส้น
SetSource(Stream)
ใส่เนื้อหาที่จะถูกบีบอัดภายในเอกสาร
public void SetSource(Stream source)
Parameters
source
Stream
กระแสการเข้าสู่ระบบสําหรับเอกสาร
Examples
using (var archive = new SnappyArchive())
{
archive.SetSource(new MemoryStream(new byte[] { 0x00, 0xFF }));
archive.Save("archive.snappy");
}
Exceptions
การไหลของ source ไม่สามารถค้นหาได้
SetSource(FileInfo)
ใส่เนื้อหาที่จะถูกบีบอัดภายในเอกสาร
public void SetSource(FileInfo fileInfo)
Parameters
fileInfo
FileInfo
FileInfo ซึ่งจะเปิดเป็นแหล่งป้อน
Examples
using (var archive = new SnappyArchive())
{
archive.SetSource(new FileInfo("data.bin"));
archive.Save("archive.snappy");
}
Exceptions
ผู้โทรไม่ได้รับอนุญาตที่จําเป็นในการเปิด fileInfo'.
เส้นทางไฟล์นั้นว่างเปล่าหรือมีพื้นที่สีขาวเท่านั้น
ไฟล์ไม่ได้พบ
เส้นทางไปยังไฟล์เป็นอ่านเท่านั้นหรือเป็นไดเรกทอรี
fileInfo’ is null.
เส้นทางที่ระบุไม่ถูกต้องเช่นอยู่บนไดรฟ์ที่ไม่มีแผนที่
ไฟล์นี้เปิดแล้ว
SetSource(รั้ว)
ใส่เนื้อหาที่จะถูกบีบอัดภายในเอกสาร
public void SetSource(string sourcePath)
Parameters
sourcePath
string
เส้นทางไปยังไฟล์ซึ่งจะเปิดเป็นการไหลเข้า
Examples
using (var archive = new SnappyArchive())
{
archive.SetSource("data.bin");
archive.Save("archive.snappy");
}
Exceptions
sourcePath’ is null.
ผู้โทรไม่ได้รับอนุญาตให้เข้าถึง
sourcePath" เป็นว่างเปล่ามีพื้นที่สีขาวเท่านั้นหรือมีตัวอักษรที่ไม่ถูกต้อง
การเข้าถึงไฟล์ sourcePath" ถูกปฏิเสธ
ระบุ sourcePath’, ชื่อไฟล์, หรือทั้งสองเกินความยาวสูงสุดที่กําหนดโดยระบบ ตัวอย่างเช่นบนแพลตฟอร์มที่ใช้ Windows, เส้นทางจะต้องน้อยกว่า 248 หมายเลขและชื่อไฟล์จะต้องน้อยกว่า 260 หมายเลข
ไฟล์ที่ sourcePath’ มีคอลัมน์ (:) ในส่วนกลางของเส้น