Class RarArchive

Class RarArchive

Nama dari : Aspose.Zip.Rar Perhitungan: Aspose.Zip.dll (25.5.0)

Kelas ini mewakili file arkib RAR. Gunakan untuk mengekstrak arkib RAR.

public class RarArchive : IArchive, IDisposable

Inheritance

object RarArchive

Implements

IArchive , IDisposable

anggota yang diwarisi

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

Constructors

RarArchive(Keterangan, RarArchiveLoadOptions)

Inicialisasi contoh baru dari kelas Aspose.Zip.Rar.RarArchive dan menyusun daftar entri yang dapat dikeluarkan dari arkib.

public RarArchive(string path, RarArchiveLoadOptions loadOptions = null)

Parameters

path string

Kelayakan penuh atau jalur relatif ke file arkib.

loadOptions RarArchiveLoadOptions

Pilihan untuk mengunggah arsip yang ada dengan.

Examples

Contoh berikut mengekstrak sebuah arkib, kemudian dekompresi entry pertama ke a .

var extracted = new MemoryStream();
using (RarArchive archive = new RarArchive("data.rar"))
{
    using (var decompressed = archive.Entries[0].Open())
    {
        byte[] b = new byte[8192];
        int bytesRead;
        while (0 < (bytesRead = decompressed.Read(b, 0, b.Length)))
            extracted.Write(b, 0, bytesRead);
    }
}

Remarks

Konstruktor ini tidak dekompresi input apa pun. lihat Aspose.Zip.Rar.RarArchiveEntry.Open(System.String) metode untuk dekompresi.

Exceptions

ArgumentNullException

path’ is null.

SecurityException

Panggilan tidak memiliki izin yang diperlukan untuk mengakses.

ArgumentException

path’ kosong, hanya mengandung ruang putih, atau mengandung karakter yang tidak sah.

UnauthorizedAccessException

Akses ke file path’ ditolak.

PathTooLongException

Contohnya, pada platform berbasis Windows, jalur harus kurang dari 248 karakter, dan nama file harus kurang dari 260 karakter.

NotSupportedException

File di path’ mengandung kolom (:) di tengah string.

FileNotFoundException

File tersebut tidak ditemukan.

DirectoryNotFoundException

Jalur yang ditentukan tidak sah, misalnya berada di drive yang tidak dipetakan.

IOException

File sudah terbuka.

RarArchive(Penelitian, RarArchiveLoadOptions)

Inicialisasi contoh baru dari kelas Aspose.Zip.Rar.RarArchive dan menyusun daftar entri yang dapat dikeluarkan dari arkib.

public RarArchive(Stream sourceStream, RarArchiveLoadOptions loadOptions = null)

Parameters

sourceStream Stream

sumber dari arkib tersebut.

loadOptions RarArchiveLoadOptions

Pilihan untuk mengunggah arsip yang ada dengan.

Examples

Contoh di bawah ini adalah decifer dan decompress entry pertama ke a .

var fs = File.OpenRead("encrypted.rar");
var extracted = new MemoryStream();
using (RarArchive archive = new RarArchive(fs, new RarArchiveLoadOptions() { DecryptionPassword = "p@s$" }))
{
    using (var decompressed = archive.Entries[0].Open())
    {
        byte[] b = new byte[8192];
        int bytesRead;
        while (0 < (bytesRead = decompressed.Read(b, 0, b.Length)))
            extracted.Write(b, 0, bytesRead);
    }
}

Remarks

Konstruktor ini tidak dekompresi input apa pun. lihat Aspose.Zip.Rar.RarArchiveEntry.Open(System.String) metode untuk dekompresi.

Exceptions

ArgumentException

sourceStream’ is not seekable.

InvalidDataException

Penandatanganan yang salah untuk arkib. - atau - File ini bukan arkib RAR.

Properties

Entries

Dapatkan entri dari Aspose.Zip.Rar.RarArchiveEntry jenis yang membentuk arsip langka.

public ReadOnlyCollection<rararchiveentry> Entries { get; }

Nilai Properti

ReadOnlyCollection dan lt; RarArchiveEntry >

Methods

Dispose(Bool)

Melaksanakan tugas-tugas yang ditentukan oleh aplikasi yang terkait dengan pembebasan, pembebasan, atau reset sumber daya yang tidak dikelola.

protected virtual void Dispose(bool disposing)

Parameters

disposing bool

Apakah sumber daya yang dikelola harus dihapus.

Dispose()

Melaksanakan tugas-tugas yang ditentukan oleh aplikasi yang terkait dengan pembebasan, pembebasan, atau reset sumber daya yang tidak dikelola.

public void Dispose()

ExtractToDirectory(String dan String)

Mengekstrak semua file dalam arkib ke direktori yang disediakan.

[Obsolete("For extraction encrypted RAR archive please provide password in constructor with Aspose.Zip.Rar.RarArchiveLoadOptions.DecryptionPassword")]
public void ExtractToDirectory(string destinationDirectory, string password = null)

Parameters

destinationDirectory string

Jalan menuju direktori untuk menempatkan file yang dikeluarkan.

password string

Pilihan password untuk decryption.

Examples

using (var archive = new RarArchive("archive.rar")) 
{ 
   archive.ExtractToDirectory("C:\extracted", "$ecRet");
}

Remarks

Jika direktori tidak ada, itu akan dibuat.

Exceptions

ArgumentNullException

destinationDirectory’ is null.

PathTooLongException

Contohnya, pada platform berbasis Windows, jalur harus kurang dari 248 karakter dan nama file harus kurang dari 260 karakter.

SecurityException

Panggilan tidak memiliki izin yang diperlukan untuk mengakses direktori yang ada.

NotSupportedException

Jika direktori tidak ada, jalur ini mengandung karakter kolon (:) yang bukan bagian dari label drive (“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

Direktori yang ditentukan oleh jalur adalah file. -or- Nama jaringan tidak diketahui.

ExtractToDirectory(String)

Mengekstrak semua file dalam arkib ke direktori yang disediakan.

public void ExtractToDirectory(string destinationDirectory)

Parameters

destinationDirectory string

Jalan menuju direktori untuk menempatkan file yang dikeluarkan.

Examples

using (var archive = new RarArchive("archive.rar")) 
{ 
   archive.ExtractToDirectory("C:\extracted");
}

Remarks

Jika direktori tidak ada, itu akan dibuat.

Exceptions

ArgumentNullException

destinationDirectory’ is null.

PathTooLongException

Contohnya, pada platform berbasis Windows, jalur harus kurang dari 248 karakter dan nama file harus kurang dari 260 karakter.

SecurityException

Panggilan tidak memiliki izin yang diperlukan untuk mengakses direktori yang ada.

NotSupportedException

Jika direktori tidak ada, jalur ini mengandung karakter kolon (:) yang bukan bagian dari label drive (“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

Direktori yang ditentukan oleh jalur adalah file. -or- Nama jaringan tidak diketahui.

 Indonesia