Class LzipArchive

Class LzipArchive

Navne til: Aspose.Zip.Lzip Sammensætning: Aspose.Zip.dll (25.5.0)

Denne klasse repræsenterer en Lzip arkivfil. Brug den til at komponere eller udveksle LZIP arkiver.

public class LzipArchive : IArchive, IDisposable, IArchiveFileEntry

Inheritance

object LzipArchive

Implements

IArchive , IDisposable , IArchiveFileEntry

De arvede medlemmer

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

Constructors

LzipArchive(LzipArchiveSettings)

Start en ny instans af Aspose.Zip.Lzip.LzipArchive.

public LzipArchive(LzipArchiveSettings settings = null)

Parameters

settings LzipArchiveSettings

Indstilling af en bestemt lzip-arkiv med definition af ordforrådstørrelse.

LzipArchive(Stream)

Initialiserer en ny instans af Aspose.Zip.Lzip.LzipArchive klasse forberedt til dekomprimering.

public LzipArchive(Stream sourceStream)

Parameters

sourceStream Stream

kilden til arkivet.

Remarks

Se Aspose.Zip.Lzip.LzipArchive.Extract(System.IO.Stream) metode til dekomprimering.

Exceptions

ArgumentException

sourceStream’ is not seekable.

ArgumentNullException

sourceStream’ is null.

InvalidDataException

Headers er ikke i overensstemmelse med lzip type arkiv.

LzipArchive(String)

Initialiserer en ny instans af Aspose.Zip.Lzip.LzipArchive klasse forberedt til dekomprimering.

public LzipArchive(string path)

Parameters

path string

Vejen til kilden til arkivet.

Examples

using (FileStream extractedFile = File.Open(extractedFileName, FileMode.Create))
{
    using (var archive = new LzipArchive(sourceLzipFile))
    {
         archive.Extract(extractedFile);
       }
   }

Remarks

Se Aspose.Zip.Lzip.LzipArchive.Extract(System.IO.Stream) metode til dekomprimering.

Exceptions

ArgumentNullException

path’ is null.

SecurityException

Den pågældende har ikke den nødvendige tilladelse til at få adgang.

ArgumentException

code class=“paramref”>path’ er tom, indeholder kun hvide rum, eller indeholder ulovlige tegn.

UnauthorizedAccessException

Tilgang til filen path’ er nægtet.

PathTooLongException

Den angivne path’, filnavn, eller begge overstiger den systemdefinerede maksimale længde. For eksempel på Windows-baserede platforme skal veje være mindre end 248 tegn, og filnavn skal være mindre end 260 tegn.

NotSupportedException

Filen på path’ indeholder en kolonne (:) i midten af ringen.

FileNotFoundException

Filen er ikke fundet.

DirectoryNotFoundException

Den angivne rute er ugyldig, f.eks. på en ubemappet drive.

IOException

Filen er allerede åben.

InvalidDataException

Headers er ikke i overensstemmelse med lzip type arkiv.

Properties

Settings

Du får setningen af en bestemt lzip-arkiv.

public LzipArchiveSettings Settings { get; }

Ejendomsværdi

LzipArchiveSettings

Methods

Dispose()

Udfører applikationsdefinerede opgaver, der er forbundet med frigivelse, frigivelse eller genoprettelse af uadministrerede ressourcer.

public void Dispose()

Dispose(Bool)

Udfører applikationsdefinerede opgaver, der er forbundet med frigivelse, frigivelse eller genoprettelse af uadministrerede ressourcer.

protected virtual void Dispose(bool disposing)

Parameters

disposing bool

Om de forvaltede ressourcer skal fjernes.

Extract(Stream)

Ekstrakter lzip arkiver til en strøm.

public void Extract(Stream destination)

Parameters

destination Stream

Strøm til opbevaring af dekomprimerede data.

Examples

using (FileStream sourceLzipFile = File.Open(sourceFileName, FileMode.Open))
{
   using (FileStream extractedFile = File.Open(extractedFileName, FileMode.Create))
   {
        using (var archive = new LzipArchive(sourceLzipFile))
        {
               archive.Extract(extractedFile);
        }
   }
}

Exceptions

InvalidOperationException

Arkiverne og serviceoplysningerne blev ikke læst.

InvalidDataException

Fejl i data i header eller checksum.

ArgumentNullException

Destinationstrøm er null.

ArgumentException

Destination stream understøtter ikke at skrive.

Extract(FileInfo)

Ekstrakter lzip arkiver til en fil.

public void Extract(FileInfo fileInfo)

Parameters

fileInfo FileInfo

FileInfo til opbevaring af dekomprimerede data.

Examples

using (FileStream lzipFile = File.Open(sourceFileName, FileMode.Open))
{
    using (var archive = new LzipArchive(lzipFile))
    {
        archive.Extract(new FileInfo("extracted.bin"));
    }
}

Exceptions

InvalidOperationException

Arkiverne og serviceoplysningerne blev ikke læst.

SecurityException

Ringeren har ikke den nødvendige tilladelse til at åbne fileInfo'.

ArgumentException

Filvejen er tom eller indeholder kun hvide rum.

FileNotFoundException

Filen er ikke fundet.

UnauthorizedAccessException

Vejen til filen er læst alene eller er en katalog.

ArgumentNullException

fileInfo’ is null.

DirectoryNotFoundException

Den angivne rute er ugyldig, f.eks. på en ubemappet drive.

IOException

Filen er allerede åben.

Extract(String)

Ekstrakter lzip-arkivet til en fil efter vej.

public void Extract(string path)

Parameters

path string

Vej til fil, der vil gemme dekomprimerede data.

Examples

using (FileStream lzipFile = File.Open(sourceFileName, FileMode.Open))
{
    using (var archive = new LzipArchive(xzFile))
    {
        archive.Extract("extracted.bin");
    }
}

Exceptions

InvalidOperationException

Arkiverne og serviceoplysningerne blev ikke læst.

ArgumentNullException

path’ is null.

SecurityException

Den pågældende har ikke den nødvendige tilladelse til at få adgang.

ArgumentException

code class=“paramref”>path’ er tom, indeholder kun hvide rum, eller indeholder ulovlige tegn.

UnauthorizedAccessException

Tilgang til filen path’ er nægtet.

PathTooLongException

Den angivne path’, filnavn, eller begge overstiger den systemdefinerede maksimale længde. For eksempel på Windows-baserede platforme skal veje være mindre end 248 tegn, og filnavn skal være mindre end 260 tegn.

NotSupportedException

Filen på path’ indeholder en kolonne (:) i midten af ringen.

ExtractToDirectory(String)

Udveksler indholdet af arkivet til den leverede katalog.

public void ExtractToDirectory(string destinationDirectory)

Parameters

destinationDirectory string

Vejen til katalogen til at placere de udvundne filer i.

Remarks

Hvis katalogen ikke eksisterer, vil den blive oprettet.

Exceptions

ArgumentNullException

destinationDirectory’ is null.

PathTooLongException

Den angivne rute, filnavn eller begge overstiger den systemdefinerede maksimale længde. For eksempel på Windows-baserede platforme skal ruter være mindre end 248 tegn og filnavn skal være mindre end 260 tegn.

SecurityException

Opkalderen har ikke den nødvendige tilladelse til at få adgang til den eksisterende katalog.

NotSupportedException

Hvis direktoriet ikke eksisterer, indeholder vejen en kolon karakter (:) som ikke er en del af et diskmærke (“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

Den katalog, der er angivet af vejen, er en fil. -eller- Netværksnavnet er ikke kendt.

Save(Stream)

Sparer lzip-arkivet til den leverede strøm.

public void Save(Stream outputStream)

Parameters

outputStream Stream

Destinationstrøm.

Examples

using (FileStream lzFile = File.Open("archive.lz", FileMode.Create))
{
    using (var archive = new LzipArchive())
    {
        archive.SetSource("data.bin");
        archive.Save(lzFile);
     }
}

Remarks

Måske skal det søges.

Exceptions

ArgumentException

outputStream’ does not support seeking.

ArgumentNullException

outputStream’ is null.

Save(String)

Sparer lzip-arkivet til den leverede bestemmelsesfil.

public void Save(string destinationFileName)

Parameters

destinationFileName string

Hvis den angivne filnavne angiver en eksisterende fil, vil den blive oversat.

Examples

using (var archive = new LzipArchive()) 
{
    archive.SetSource(new FileInfo("data.bin"));
    archive.Save("result.lz");
}

Exceptions

ArgumentNullException

destinationFileName’ is null.

SecurityException

Den pågældende har ikke den nødvendige tilladelse til at få adgang.

ArgumentException

Den destinationFileName’ er tom, indeholder kun hvide rum, eller indeholder ugyldige tegn.

UnauthorizedAccessException

Tilgang til filen destinationFileName’ er nægtet.

PathTooLongException

Den angivne destinationFileName’, filnavn, eller begge overskrider systemdefinerede maksimale længde. For eksempel på Windows-baserede platforme skal veje være mindre end 248 tegn, og filnavn skal være mindre end 260 tegn.

NotSupportedException

Fil på destinationFileName’ indeholder en kolonne (:) i midten af ringen.

Save(FileInfo)

Sparer lzip-arkivet til den leverede bestemmelsesfil.

public void Save(FileInfo destination)

Parameters

destination FileInfo

FileInfo, som vil blive åbnet som destinationstrøm.

Examples

using (var archive = new LzipArchive()) 
{
    archive.SetSource(new FileInfo("data.bin"));
    archive.Save(new FileInfo("archive.lz"));
}

Exceptions

SecurityException

Ringeren har ikke den nødvendige tilladelse til at åbne destination'.

ArgumentException

Filvejen er tom eller indeholder kun hvide rum.

FileNotFoundException

Filen er ikke fundet.

UnauthorizedAccessException

Vejen til filen er læst alene eller er en katalog.

ArgumentNullException

destination’ is null.

DirectoryNotFoundException

Den angivne rute er ugyldig, f.eks. på en ubemappet drive.

IOException

Filen er allerede åben.

SetSource(Stream)

Indsæt indholdet til at blive komprimeret inden for arkivet.

public void SetSource(Stream source)

Parameters

source Stream

Indtægtsstrøm for arkivet.

Examples

using (var archive = new LzipArchive())
   {
       archive.SetSource(new MemoryStream(new byte[] { 0x00, 0xFF }));
       archive.Save("archive.lz");
}

Exceptions

ArgumentException

Den source’ strøm er uønsket.

SetSource(FileInfo)

Indsæt indholdet til at blive komprimeret inden for arkivet.

public void SetSource(FileInfo fileInfo)

Parameters

fileInfo FileInfo

FileInfo, som vil blive åbnet som inputstrøm.

Examples

using (var archive = new LzipArchive()) 
{
    archive.SetSource(new FileInfo("data.bin"));
    archive.Save("archive.lz");
}

Exceptions

SecurityException

Ringeren har ikke den nødvendige tilladelse til at åbne fileInfo'.

ArgumentException

Filvejen er tom eller indeholder kun hvide rum.

FileNotFoundException

Filen er ikke fundet.

UnauthorizedAccessException

Vejen til filen er læst alene eller er en katalog.

ArgumentNullException

fileInfo’ is null.

DirectoryNotFoundException

Den angivne rute er ugyldig, f.eks. på en ubemappet drive.

IOException

Filen er allerede åben.

SetSource(String)

Indsæt indholdet til at blive komprimeret inden for arkivet.

public void SetSource(string path)

Parameters

path string

Vejen til fil at blive komprimeret.

Examples

using (var archive = new LzipArchive()) 
{
    archive.SetSource("data.bin");
    archive.Save("archive.lz");
}

Exceptions

ArgumentNullException

path’ is null.

SecurityException

Den pågældende har ikke den nødvendige tilladelse til at få adgang.

ArgumentException

code class=“paramref”>path’ er tom, indeholder kun hvide rum, eller indeholder ulovlige tegn.

UnauthorizedAccessException

Tilgang til filen path’ er nægtet.

PathTooLongException

Den angivne path’, filnavn, eller begge overstiger den systemdefinerede maksimale længde. For eksempel på Windows-baserede platforme skal veje være mindre end 248 tegn, og filnavn skal være mindre end 260 tegn.

NotSupportedException

Filen på path’ indeholder en kolonne (:) i midten af ringen.

 Dansk