Class RarArchive
ja nimityö: Aspose.Zip.Rar Kokoelma: Aspose.Zip.dll (25.5.0)
Tämä luokka edustaa RAR-tiedostoa. käytä sitä RAR-tiedostojen tuottamiseen.
public class RarArchive : IArchive, IDisposable
Inheritance
Implements
Perintöjäsenet
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Constructors
RarArchive(RarArchiveLoadOptions, harvinainen)
Aloittaa Aspose.Zip.Rar.RarArchive -luokan uusi esimerkki ja koostuu arkistosta poistettavissa olevasta luettelosta.
public RarArchive(string path, RarArchiveLoadOptions loadOptions = null)
Parameters
path
string
Täysin pätevä tai suhteellinen reitti tiedostoon.
loadOptions
RarArchiveLoadOptions
Voit ladata olemassa olevia arkistoja.
Examples
Seuraava esimerkki poistaa arkiston, sitten dekompresoi ensimmäisen sisällön .
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
Tämä rakentaja ei dekompresoida mitään sisäänkäyntiä. Katso Aspose.Zip.Rar.RarArchiveEntry.Open(System.String) menetelmä dekompresointiin.
Exceptions
path’ is null.
Kääntäjällä ei ole tarvittavaa käyttöoikeutta.
path’ on tyhjä, sisältää vain valkoisia tiloja tai sisältää epätasaisia merkkejä.
Pääsy path" -tiedostoon kielletään.
Määritetty path", tiedoston nimi tai molemmat ylittävät järjestelmän määrittämän enimmäispituuden. Esimerkiksi Windows-pohjaisilla alustoilla tiet on oltava alle 248 merkkiä ja tiedoston nimet on oltava alle 260 merkkiä.
path’ -tiedosto sisältää sarjan keskellä olevan sarjan (:) sarjan.
Tiedostoa ei löydy.
Määritetty reitti ei ole pätevä, esimerkiksi ollessa kartattoman ajoneuvon päällä.
Tiedosto on jo auki.
RarArchive(Virta, harvinainenArchiveLoadOptions)
Aloittaa Aspose.Zip.Rar.RarArchive -luokan uusi esimerkki ja koostuu arkistosta poistettavissa olevasta luettelosta.
public RarArchive(Stream sourceStream, RarArchiveLoadOptions loadOptions = null)
Parameters
sourceStream
Stream
Arkiston lähde on.
loadOptions
RarArchiveLoadOptions
Voit ladata olemassa olevia arkistoja.
Examples
Seuraava esimerkki on decipher ja decompress ensimmäinen sisäänkäynti 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
Tämä rakentaja ei dekompresoida mitään sisäänkäyntiä. Katso Aspose.Zip.Rar.RarArchiveEntry.Open(System.String) menetelmä dekompresointiin.
Exceptions
sourceStream’ is not seekable.
Virheellinen allekirjoitus arkistoon. - tai - Tiedosto ei ole RAR arkisto.
Properties
Entries
Saat kirjoituksia Aspose.Zip.Rar.RarArchiveEntry -tyypin, joka muodostaa harvinaisen arkiston.
public ReadOnlyCollection<rararchiveentry> Entries { get; }
Omistuksen arvo
ReadOnlyCollection < RarArchiveEntry >
Methods
Dispose(Booli)
Se suorittaa sovellukseen määriteltyjä tehtäviä, jotka liittyvät vapauttamiseen, vapauttamiseen tai hallitsemattomien resurssien palauttamiseen.
protected virtual void Dispose(bool disposing)
Parameters
disposing
bool
Hallittuja resursseja on käytettävä.
Dispose()
Se suorittaa sovellukseen määriteltyjä tehtäviä, jotka liittyvät vapauttamiseen, vapauttamiseen tai hallitsemattomien resurssien palauttamiseen.
public void Dispose()
ExtractToDirectory(String ja String)
Poistaa kaikki tiedostot arkistosta annettuun luetteloon.
[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
Matka direktoriin sijoittaa poistettuja tiedostoja.
password
string
Vaihtoehtoinen salasana dekryptioon.
Examples
using (var archive = new RarArchive("archive.rar"))
{
archive.ExtractToDirectory("C:\extracted", "$ecRet");
}
Remarks
Jos rekisteri ei ole olemassa, se luodaan.
Exceptions
destinationDirectory’ is null.
Tietyt reitit, tiedoston nimi tai molemmat ylittävät järjestelmän määrittämän enimmäispituuden. Esimerkiksi Windows-pohjaisissa alustoissa reitit on oltava alle 248 merkkiä ja tiedoston nimet on oltava alle 260 merkkiä.
Kääntäjällä ei ole tarvittavaa lupaa käyttää olemassa olevaa direktoria.
Jos luetteloa ei ole olemassa, reitillä on rintakehän merkki (:) joka ei ole osa ohjaimen merkkiä (“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 (:).
Reitin mukainen luettelo on tiedosto. -or- Verkon nimi ei ole tiedossa.
ExtractToDirectory(String)
Poistaa kaikki tiedostot arkistosta annettuun luetteloon.
public void ExtractToDirectory(string destinationDirectory)
Parameters
destinationDirectory
string
Matka direktoriin sijoittaa poistettuja tiedostoja.
Examples
using (var archive = new RarArchive("archive.rar"))
{
archive.ExtractToDirectory("C:\extracted");
}
Remarks
Jos rekisteri ei ole olemassa, se luodaan.
Exceptions
destinationDirectory’ is null.
Tietyt reitit, tiedoston nimi tai molemmat ylittävät järjestelmän määrittämän enimmäispituuden. Esimerkiksi Windows-pohjaisissa alustoissa reitit on oltava alle 248 merkkiä ja tiedoston nimet on oltava alle 260 merkkiä.
Kääntäjällä ei ole tarvittavaa lupaa käyttää olemassa olevaa direktoria.
Jos luetteloa ei ole olemassa, reitillä on rintakehän merkki (:) joka ei ole osa ohjaimen merkkiä (“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 (:).
Reitin mukainen luettelo on tiedosto. -or- Verkon nimi ei ole tiedossa.