Class Bzip2Archive

Class Bzip2Archive

ชื่อพื้นที่: Aspose.Zip.Bzip2 การประกอบ: Aspose.Zip.dll (25.5.0)

คลาสนี้เป็นไฟล์ archive bzip2 ใช้มันในการประกอบหรือสกัดไฟล์ archive bzip2

public class Bzip2Archive : IArchive, IDisposable, IArchiveFileEntry

Inheritance

object Bzip2Archive

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

EndOfStreamException

ปิดการไหลก่อนหน้านี้

InvalidDataException

บิตการลงนามที่ผิด

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

ArgumentNullException

path’ is null.

SecurityException

ผู้โทรไม่ได้รับอนุญาตให้เข้าถึง

ArgumentException

path" เป็นที่ว่างเปล่ามีพื้นที่สีขาวเท่านั้นหรือมีตัวอักษรที่ไม่ถูกต้อง

UnauthorizedAccessException

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

PathTooLongException

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

NotSupportedException

ไฟล์ใน path" มีคอลัมน์ (:) ในส่วนกลางของเส้น

FileNotFoundException

ไฟล์ไม่ได้พบ

DirectoryNotFoundException

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

IOException

ไฟล์นี้เปิดแล้ว

EndOfStreamException

ปิดการไหลก่อนหน้านี้

InvalidDataException

บิตการลงนามที่ผิด

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

ArgumentException

destination’ does not support writing.

Extract(รั้ว)

extract the archive to the file by path

public FileInfo Extract(string path)

Parameters

path string

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

Returns

FileInfo

ข้อมูลของไฟล์ที่สกัด

Exceptions

ArgumentNullException

path’ is null.

SecurityException

ผู้โทรไม่ได้รับอนุญาตให้เข้าถึง

ArgumentException

path" เป็นที่ว่างเปล่ามีพื้นที่สีขาวเท่านั้นหรือมีตัวอักษรที่ไม่ถูกต้อง

UnauthorizedAccessException

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

PathTooLongException

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

NotSupportedException

ไฟล์ใน path" มีคอลัมน์ (:) ในส่วนกลางของเส้น

FileNotFoundException

ไฟล์ไม่ได้พบ

DirectoryNotFoundException

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

IOException

ไฟล์นี้เปิดแล้ว

ExtractToDirectory(รั้ว)

สารสกัดเนื้อหาของเอกสารไปยังไดเรกทอรีที่ให้

public void ExtractToDirectory(string destinationDirectory)

Parameters

destinationDirectory string

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

Remarks

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

Exceptions

ArgumentNullException

destinationDirectory’ is null.

PathTooLongException

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

SecurityException

ผู้โทรไม่ได้รับอนุญาตที่จําเป็นในการเข้าถึงไดเรกทอรีที่มีอยู่

NotSupportedException

หากไดเรกทอรีไม่ได้มีเส้นทางมีตัวอักษรของ colon (:) ซึ่งไม่ได้เป็นส่วนหนึ่งของแท็กไดรฟ์ (“C:”).

ArgumentException

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 (:).

IOException

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

Open()

เปิดเอกสารสําหรับการสกัดและให้การไหลที่มีเนื้อหาเอกสาร

public Stream Open()

Returns

Stream

กระแสที่นําเสนอเนื้อหาของเอกสาร

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

InvalidOperationException

แหล่งข้อมูลที่ต้องเก็บไว้ไม่ได้รับการจัดหา

ArgumentException

outputStream’ is not writable.

UnauthorizedAccessException

ไฟล์แหล่งเป็นเพียงอ่านหรือเป็นไดเรกทอรี

DirectoryNotFoundException

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

IOException

ไฟล์แหล่งที่มาเปิดอยู่แล้ว

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

ArgumentNullException

destinationFileName’ is null.

SecurityException

ผู้โทรไม่ได้รับอนุญาตให้เข้าถึง

ArgumentException

destinationFileName’ เป็นที่ว่างเปล่ามีพื้นที่สีขาวเท่านั้นหรือมีตัวอักษรที่ไม่ถูกต้อง

UnauthorizedAccessException

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

PathTooLongException

คําอธิบาย destinationFileName’, ชื่อไฟล์, หรือทั้งสองเกินความยาวสูงสุดที่กําหนดโดยระบบ ตัวอย่างเช่นบนแพลตฟอร์มที่ใช้ Windows, เส้นทางจะต้องน้อยกว่า 248 หมายเลขและชื่อไฟล์จะต้องน้อยกว่า 260 หมายเลข

NotSupportedException

ไฟล์ที่ 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

ArgumentNullException

path’ is null.

SecurityException

ผู้โทรไม่ได้รับอนุญาตให้เข้าถึง

ArgumentException

path" เป็นที่ว่างเปล่ามีพื้นที่สีขาวเท่านั้นหรือมีตัวอักษรที่ไม่ถูกต้อง

UnauthorizedAccessException

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

PathTooLongException

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

NotSupportedException

ไฟล์ใน 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 รวม

 แบบไทย