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
Implements
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
path’ is null.
Panggilan tidak memiliki izin yang diperlukan untuk mengakses.
path’ kosong, hanya mengandung ruang putih, atau mengandung karakter yang tidak sah.
Akses ke file path’ ditolak.
Contohnya, pada platform berbasis Windows, jalur harus kurang dari 248 karakter, dan nama file harus kurang dari 260 karakter.
File di path’ mengandung kolom (:) di tengah string.
File tersebut tidak ditemukan.
Jalur yang ditentukan tidak sah, misalnya berada di drive yang tidak dipetakan.
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
sourceStream’ is not seekable.
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
destinationDirectory’ is null.
Contohnya, pada platform berbasis Windows, jalur harus kurang dari 248 karakter dan nama file harus kurang dari 260 karakter.
Panggilan tidak memiliki izin yang diperlukan untuk mengakses direktori yang ada.
Jika direktori tidak ada, jalur ini mengandung karakter kolon (:) yang bukan bagian dari label drive (“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 (:).
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
destinationDirectory’ is null.
Contohnya, pada platform berbasis Windows, jalur harus kurang dari 248 karakter dan nama file harus kurang dari 260 karakter.
Panggilan tidak memiliki izin yang diperlukan untuk mengakses direktori yang ada.
Jika direktori tidak ada, jalur ini mengandung karakter kolon (:) yang bukan bagian dari label drive (“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 (:).
Direktori yang ditentukan oleh jalur adalah file. -or- Nama jaringan tidak diketahui.