Class Bzip2Archive
ชื่อพื้นที่: Aspose.Zip.Bzip2 การประกอบ: Aspose.Zip.dll (25.5.0)
คลาสนี้เป็นไฟล์ archive bzip2 ใช้มันในการประกอบหรือสกัดไฟล์ archive bzip2
public class Bzip2Archive : 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()
Remarks
bzip2 compresses files using the Burrows-Wheeler block sorting text compression algorithm, และ Huffman coding. ดูเพิ่มเติม: https://en.wikipedia.org/wiki/Bzip2
Constructors
Bzip2Archive()
เริ่มต้นตัวอย่างใหม่ของคลาส Aspose.Zip.Bzip2.Bzip2Archive พร้อมสําหรับการบีบอัด
public Bzip2Archive()
Examples
ตัวอย่างต่อไปนี้แสดงให้เห็นวิธีการบีบอัดไฟล์
using (Bzip2Archive archive = new Bzip2Archive())
{
archive.SetSource("data.bin");
archive.Save("archive.bz2");
}
Bzip2Archive(กระแส, Bzip2LoadOptions)
เริ่มต้นตัวอย่างใหม่ของคลาส Aspose.Zip.Bzip2.Bzip2Archive ที่เตรียมพร้อมสําหรับการบีบอัด
public Bzip2Archive(Stream sourceStream, Bzip2LoadOptions loadOptions = null)
Parameters
sourceStream
Stream
แหล่งกําเนิดของไฟล์
loadOptions
Bzip2LoadOptions
ตัวเลือกในการโหลดไฟล์ด้วย
Examples
เปิดไฟล์จาก Stream และสกัดไปยัง A
var ms = new MemoryStream();
using (Bzip2Archive archive = new Bzip2Archive(File.OpenRead("archive.bz2")))
archive.Open().CopyTo(ms);
Remarks
ผู้ก่อสร้างนี้ไม่ decompress. ดู Aspose.Zip.Bzip2.Bzip2Archive.Open method สําหรับ decompressing.
Exceptions
ปิดการไหลก่อนหน้านี้
บิตการลงนามที่ผิด
Bzip2Archive(ลวด, Bzip2LoadOptions)
เริ่มต้นตัวอย่างใหม่ของคลาส Aspose.Zip.Bzip2.Bzip2Archive ที่เตรียมพร้อมสําหรับการบีบอัด
public Bzip2Archive(string path, Bzip2LoadOptions loadOptions = null)
Parameters
path
string
เส้นทางไปยังไฟล์ไฟล์
loadOptions
Bzip2LoadOptions
ตัวเลือกในการโหลดไฟล์ด้วย
Examples
เปิดไฟล์จากไฟล์ตามเส้นทางและสกัดไปยังไฟล์
var ms = new MemoryStream();
using (Bzip2Archive archive = new Bzip2Archive("archive.bz2"))
archive.Open().CopyTo(ms);
Remarks
ผู้ก่อสร้างนี้ไม่ decompress. ดู Aspose.Zip.Bzip2.Bzip2Archive.Open method สําหรับ decompressing.
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)
extract the archive to the stream ที่ให้
public void Extract(Stream destination)
Parameters
destination
Stream
จุดหมายปลายทาง Stream. ต้องการเขียนได้
Examples
using (Bzip2Archive archive = new Bzip2Archive("archive.bz2"))
{
archive.Extract(httpResponseStream);
}
Exceptions
destination’ does not support writing.
Extract(รั้ว)
extract the archive to the file by path
public FileInfo Extract(string path)
Parameters
path
string
เส้นทางไปยังไฟล์เป้าหมาย หากไฟล์มีอยู่แล้วมันจะถูกเขียนเกินไป
Returns
ข้อมูลของไฟล์ที่สกัด
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 (:).
แผนที่ที่ระบุโดยเส้นทางเป็นไฟล์ -หรือ- ชื่อเครือข่ายไม่ทราบ
Open()
เปิดเอกสารสําหรับการสกัดและให้การไหลที่มีเนื้อหาเอกสาร
public Stream Open()
Returns
กระแสที่นําเสนอเนื้อหาของเอกสาร
Examples
การใช้งาน :Stream decompressed = archive.Open();
.NET 4.0 และสูงกว่า - ใช้วิธีการ Stream.CopyTo:decompressed.CopyTo(httpResponse.OutputStream)
.NET 3.5 และก่อนหน้านี้ - คัดลอกไบต์ด้วยตนเอง:
byte[] buffer = new byte[8192];
int bytesRead;
while (0 < (bytesRead = decompressed.Read(buffer, 0, buffer.Length)))
fileStream.Write(buffer, 0, bytesRead);
```</p>
#### Remarks
Read from the stream to get the original content of the file. See examples section.
### <a id="Aspose_Zip_Bzip2_Bzip2Archive_Save_System_IO_Stream_Aspose_Zip_Bzip2_Bzip2SaveOptions_"></a> Save\(Stream, Bzip2SaveOptions\)
Saves archive to the stream provided.
```csharp
public void Save(Stream outputStream, Bzip2SaveOptions saveOptions = null)
Parameters
outputStream
Stream
การไหลของเป้าหมาย
saveOptions
Bzip2SaveOptions
ตัวเลือกในการบันทึกไฟล์ bzip2 หากไม่ระบุขนาดบล็อก 900 กิโลกรัมจะใช้
Examples
เขียนข้อมูลที่บีบอัดไปยัง HTTP response stream
using (var archive = new Bzip2Archive())
{
archive.SetSource(new FileInfo("data.bin"));
archive.Save(httpResponse.OutputStream);
}
Remarks
จําเป็นต้องเขียนได้
Exceptions
แหล่งข้อมูลที่ต้องเก็บไว้ไม่ได้รับการจัดหา
outputStream’ is not writable.
ไฟล์แหล่งเป็นเพียงอ่านหรือเป็นไดเรกทอรี
เส้นทางแหล่งข้อมูลไฟล์ที่ระบุไม่ถูกต้องเช่นอยู่บนไดรฟ์ที่ไม่มีกล่อง
ไฟล์แหล่งที่มาเปิดอยู่แล้ว
Save(ลวด, Bzip2SaveOptions)
บันทึกไฟล์ไปยังไฟล์ปลายทางที่ให้
public void Save(string destinationFileName, Bzip2SaveOptions saveOptions = null)
Parameters
destinationFileName
string
วิธีของไฟล์ที่จะสร้าง หากชื่อไฟล์ที่ระบุหมายถึงไฟล์ที่มีอยู่มันจะถูกเขียนเกินไป
saveOptions
Bzip2SaveOptions
ตัวเลือกในการบันทึกไฟล์ bzip2 หากไม่ระบุขนาดบล็อก 900 กิโลกรัมจะใช้
Examples
เขียนข้อมูลที่บีบอัดไปยังไฟล์
using (var archive = new Bzip2Archive())
{
archive.SetSource(new FileInfo("data.bin"));
archive.Save("data.bz2");
}
Exceptions
destinationFileName’ is null.
ผู้โทรไม่ได้รับอนุญาตให้เข้าถึง
destinationFileName’ เป็นที่ว่างเปล่ามีพื้นที่สีขาวเท่านั้นหรือมีตัวอักษรที่ไม่ถูกต้อง
การเข้าถึงไฟล์ destinationFileName’ ถูกปฏิเสธ
คําอธิบาย destinationFileName’, ชื่อไฟล์, หรือทั้งสองเกินความยาวสูงสุดที่กําหนดโดยระบบ ตัวอย่างเช่นบนแพลตฟอร์มที่ใช้ Windows, เส้นทางจะต้องน้อยกว่า 248 หมายเลขและชื่อไฟล์จะต้องน้อยกว่า 260 หมายเลข
ไฟล์ที่ destinationFileName’ มีคอลัมน์ (:) ในส่วนกลางของเส้น
SetSource(Stream)
ใส่เนื้อหาที่จะถูกบีบอัดภายในเอกสาร
public void SetSource(Stream source)
Parameters
source
Stream
กระแสการเข้าสู่ระบบสําหรับเอกสาร
Examples
using (Bzip2Archive archive = new Bzip2Archive())
{
archive.SetSource(new MemoryStream(new byte[] { 0x00,0xFF }));
archive.Save("archive.bz2");
}
SetSource(FileInfo)
ใส่เนื้อหาที่จะถูกบีบอัดภายในเอกสาร
public void SetSource(FileInfo fileInfo)
Parameters
fileInfo
FileInfo
การอ้างอิงถึงไฟล์ที่จะถูกบีบอัด
Examples
using (Bzip2Archive archive = new Bzip2Archive())
{
archive.SetSource(new FileInfo("data.bin"));
archive.Save("archive.bz2");
}
SetSource(รั้ว)
ใส่เนื้อหาที่จะถูกบีบอัดภายในเอกสาร
public void SetSource(string path)
Parameters
path
string
วิธีที่จะไฟล์จะถูกบีบอัด
Examples
using (Bzip2Archive archive = new Bzip2Archive())
{
archive.SetSource("data.bin");
archive.Save("archive.bz2");
}
Exceptions
path’ is null.
ผู้โทรไม่ได้รับอนุญาตให้เข้าถึง
path" เป็นที่ว่างเปล่ามีพื้นที่สีขาวเท่านั้นหรือมีตัวอักษรที่ไม่ถูกต้อง
การเข้าถึงไฟล์ path" ถูกปฏิเสธ
ระบุ path’, ชื่อไฟล์, หรือทั้งสองเกินความยาวสูงสุดที่กําหนดโดยระบบ ตัวอย่างเช่นบนแพลตฟอร์มที่ใช้ Windows, เส้นทางจะต้องน้อยกว่า 248 หมายเลขและชื่อไฟล์จะต้องน้อยกว่า 260 หมายเลข
ไฟล์ใน path" มีคอลัมน์ (:) ในส่วนกลางของเส้น
SetSource(TarArchive, TarFormat)
ใส่เนื้อหาที่จะถูกบีบอัดภายในเอกสาร
public void SetSource(TarArchive tarArchive, TarFormat format = TarFormat.UsTar)
Parameters
tarArchive
TarArchive
ไฟล์ Tar จะถูกบีบอัด
format
TarFormat
การกําหนดรูปแบบ tar header
Examples
using (var tarArchive = new TarArchive())
{
tarArchive.CreateEntry("first.bin", "data1.bin");
tarArchive.CreateEntry("second.bin", "data2.bin");
using (var bzippedArchive = new Bzip2Archive())
{
bzippedArchive.SetSource(tarArchive);
bzippedArchive.Save("archive.tar.bz2");
}
}
Remarks
ใช้วิธีการนี้เพื่อสร้างไฟล์ tar.bz2 รวม
SetSource(CpioArchive, CpioFormat)
ใส่เนื้อหาที่จะถูกบีบอัดภายในเอกสาร
public void SetSource(CpioArchive cpioArchive, CpioFormat format = CpioFormat.OldAscii)
Parameters
cpioArchive
CpioArchive
ไฟล์ Cpio จะถูกบีบอัด
format
CpioFormat
การกําหนดรูปแบบ cpio header
Examples
using (var cpioArchive = new CpioArchive())
{
cpioArchive.CreateEntry("first.bin", "data1.bin");
cpioArchive.CreateEntry("second.bin", "data2.bin");
using (var bzippedArchive = new Bzip2Archive())
{
bzippedArchive.SetSource(cpioArchive);
bzippedArchive.Save("archive.cpio.bz2");
}
}
Remarks
ใช้วิธีการนี้เพื่อสร้างไฟล์ cpio.bz2 รวม