Class LzipArchive

Class LzipArchive

Der Name: Aspose.Zip.Lzip Versammlung: Aspose.Zip.dll (25.5.0)

Diese Klasse repräsentiert eine Lzip-Archivdatei. Verwenden Sie es, um LZIP-Dateien zu komponieren oder zu extrahieren.

public class LzipArchive : IArchive, IDisposable, IArchiveFileEntry

Inheritance

object LzipArchive

Implements

IArchive , IDisposable , IArchiveFileEntry

Vererbte Mitglieder

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

Constructors

LzipArchive(LzipArchiveSettings)

Initialisiert eine neue Instanz des Aspose.Zip.Lzip.LzipArchive.

public LzipArchive(LzipArchiveSettings settings = null)

Parameters

settings LzipArchiveSettings

Einrichtung eines bestimmten Lzip-Archives mit Definition der Wörterbuchgröße.

LzipArchive(Stream)

Initialisiert eine neue Instanz der Aspose.Zip.Lzip.LzipArchive-Klasse, die für die Decompression vorbereitet ist.

public LzipArchive(Stream sourceStream)

Parameters

sourceStream Stream

Die Quelle des Archivs.

Remarks

Dieser Konstruktor dekomprimiert nicht. siehe Aspose.Zip.Lzip.LzipArchive.Extract(System.IO.Stream) Methode für dekomprimierung.

Exceptions

ArgumentException

sourceStream’ is not seekable.

ArgumentNullException

sourceStream’ is null.

InvalidDataException

Die Header entsprechen nicht den Lzip-Archivtyp.

LzipArchive(String)

Initialisiert eine neue Instanz der Aspose.Zip.Lzip.LzipArchive-Klasse, die für die Decompression vorbereitet ist.

public LzipArchive(string path)

Parameters

path string

Der Weg zur Quelle des Archivs.

Examples

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

Remarks

Dieser Konstruktor dekomprimiert nicht. siehe Aspose.Zip.Lzip.LzipArchive.Extract(System.IO.Stream) Methode für dekomprimierung.

Exceptions

ArgumentNullException

path’ is null.

SecurityException

Der Anrufgeber hat nicht die erforderliche Erlaubnis für den Zugang.

ArgumentException

Die path’ ist leer, enthält nur weiße Räume oder enthält ungültige Zeichen.

UnauthorizedAccessException

Der Zugriff auf die Datei path" wird abgelehnt.

PathTooLongException

Die angegebenen path’, Dateinamen, oder beide überschreiten die Systemdefinierte maximale Länge. Zum Beispiel auf Windows-basierten Plattformen müssen die Paths weniger als 248 Zeichen und Dateinamen weniger als 260 Zeichen sein.

NotSupportedException

Die Datei bei path’ enthält eine Kolonne (:) in der Mitte der Zeile.

FileNotFoundException

Die Datei ist nicht gefunden.

DirectoryNotFoundException

Der angegebenen Weg ist ungültig, z. B. auf einem unmapped Drive.

IOException

Die Datei ist bereits geöffnet.

InvalidDataException

Die Header entsprechen nicht den Lzip-Archivtyp.

Properties

Settings

Erhält die Einstellung eines bestimmten Lzip-Archives.

public LzipArchiveSettings Settings { get; }

Eigentumswert

LzipArchiveSettings

Methods

Dispose()

Er erfüllt anwendungsdefinierte Aufgaben, die mit der Freisetzung, Freisetzung oder Wiederherstellung unverwalter Ressourcen verbunden sind.

public void Dispose()

Dispose(Bool)

Er erfüllt anwendungsdefinierte Aufgaben, die mit der Freisetzung, Freisetzung oder Wiederherstellung unverwalter Ressourcen verbunden sind.

protected virtual void Dispose(bool disposing)

Parameters

disposing bool

Ob verwaltete Ressourcen abgeschieden werden sollten.

Extract(Stream)

Lzip-Archiv zu einem Stream extrahieren.

public void Extract(Stream destination)

Parameters

destination Stream

Stream für die Speicherung dekomprimierter Daten.

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

Archiv-Titel und Dienstinformationen wurden nicht gelesen.

InvalidDataException

Fehler in Daten in Header oder Checksum.

ArgumentNullException

Der Zielstrom ist null.

ArgumentException

Der Destination Stream unterstützt nicht das Schreiben.

Extract(FileInfo)

Lzip-Archiv in eine Datei extrahieren.

public void Extract(FileInfo fileInfo)

Parameters

fileInfo FileInfo

FileInfo für die Speicherung dekomprimierter Daten.

Examples

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

Exceptions

InvalidOperationException

Archiv-Titel und Dienstinformationen wurden nicht gelesen.

SecurityException

Der Anrufgeber hat nicht die erforderliche Erlaubnis, die fileInfo’s zu öffnen'.

ArgumentException

Der Dateiweg ist leer oder enthält nur weiße Räume.

FileNotFoundException

Die Datei ist nicht gefunden.

UnauthorizedAccessException

Der Weg zum Datei ist nur lesbar oder ist ein Katalog.

ArgumentNullException

fileInfo’ is null.

DirectoryNotFoundException

Der angegebenen Weg ist ungültig, z. B. auf einem unmapped Drive.

IOException

Die Datei ist bereits geöffnet.

Extract(String)

Lzip-Archiv in eine Datei nach Path extrahieren.

public void Extract(string path)

Parameters

path string

Weg zum Datei, der dekomprimierte Daten speichert.

Examples

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

Exceptions

InvalidOperationException

Archiv-Titel und Dienstinformationen wurden nicht gelesen.

ArgumentNullException

path’ is null.

SecurityException

Der Anrufgeber hat nicht die erforderliche Erlaubnis für den Zugang.

ArgumentException

Die path’ ist leer, enthält nur weiße Räume oder enthält ungültige Zeichen.

UnauthorizedAccessException

Der Zugriff auf die Datei path" wird abgelehnt.

PathTooLongException

Die angegebenen path’, Dateinamen, oder beide überschreiten die Systemdefinierte maximale Länge. Zum Beispiel auf Windows-basierten Plattformen müssen die Paths weniger als 248 Zeichen und Dateinamen weniger als 260 Zeichen sein.

NotSupportedException

Die Datei bei path’ enthält eine Kolonne (:) in der Mitte der Zeile.

ExtractToDirectory(String)

Entfernen Sie die Inhalte des Archivs in die bereitgestellte Kataloge.

public void ExtractToDirectory(string destinationDirectory)

Parameters

destinationDirectory string

Der Weg zum Katalog, um die extrahierten Dateien in.

Remarks

Wenn das Katalog nicht existiert, wird es erstellt.

Exceptions

ArgumentNullException

destinationDirectory’ is null.

PathTooLongException

Die angegebenen Path, Dateinamen oder beide überschreiten die Systemdefinierte maximale Länge. Zum Beispiel müssen auf Windows-basierten Plattformen Paths weniger als 248 Zeichen und Dateinamen weniger als 260 Zeichen sein.

SecurityException

Der Anrufgeber hat nicht die erforderliche Erlaubnis, das bestehende Direktorium zuzugreifen.

NotSupportedException

Wenn der Direktor nicht existiert, enthält der Pfad einen Zollkarakter (:) der nicht Teil eines Labels ist (“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

Die durch den Weg angegebenen Katalog ist eine Datei. -or- Der Netzwerkname ist nicht bekannt.

Save(Stream)

Speichert Lzip-Archiv auf den bereitgestellten Strom.

public void Save(Stream outputStream)

Parameters

outputStream Stream

Der Destinationstrom.

Examples

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

Remarks

muss erforschbar sein.

Exceptions

ArgumentException

outputStream’ does not support seeking.

ArgumentNullException

outputStream’ is null.

Save(String)

Speichert das Lzip-Archiv auf das angebotene Zieldatei.

public void Save(string destinationFileName)

Parameters

destinationFileName string

Wenn der angegebenen Datei-Name auf eine bestehende Datei bezieht, wird sie übergeschrieben.

Examples

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

Exceptions

ArgumentNullException

destinationFileName’ is null.

SecurityException

Der Anrufgeber hat nicht die erforderliche Erlaubnis für den Zugang.

ArgumentException

Die destinationFileName’ ist leer, enthält nur weiße Räume oder enthält ungültige Zeichen.

UnauthorizedAccessException

Der Zugriff auf die Datei destinationFileName’ wird abgelehnt.

PathTooLongException

Die angegebenen destinationFileName’, Dateiname, oder beide überschreiten die Systemdefinierte maximale Länge. Zum Beispiel auf Windows-basierten Plattformen müssen die Spuren weniger als 248 Zeichen und die Dateinamen weniger als 260 Zeichen sein.

NotSupportedException

Datei bei destinationFileName’ enthält eine Kolonne (:) in der Mitte der Zeile.

Save(FileInfo)

Speichert das Lzip-Archiv auf das angebotene Zieldatei.

public void Save(FileInfo destination)

Parameters

destination FileInfo

FileInfo, das als Zielstrom geöffnet wird.

Examples

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

Exceptions

SecurityException

Der Anrufgeber hat nicht die erforderliche Erlaubnis, die Destination zu öffnen'.

ArgumentException

Der Dateiweg ist leer oder enthält nur weiße Räume.

FileNotFoundException

Die Datei ist nicht gefunden.

UnauthorizedAccessException

Der Weg zum Datei ist nur lesbar oder ist ein Katalog.

ArgumentNullException

destination’ is null.

DirectoryNotFoundException

Der angegebenen Weg ist ungültig, z. B. auf einem unmapped Drive.

IOException

Die Datei ist bereits geöffnet.

SetSource(Stream)

Setzen Sie die Inhalte, die im Archiv komprimiert werden sollen.

public void SetSource(Stream source)

Parameters

source Stream

Der Eintrittsstrom für das Archiv.

Examples

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

Exceptions

ArgumentException

Der source’ Stream ist unsuchtbar.

SetSource(FileInfo)

Setzen Sie die Inhalte, die im Archiv komprimiert werden sollen.

public void SetSource(FileInfo fileInfo)

Parameters

fileInfo FileInfo

FileInfo, das als Eintrittsstrom geöffnet wird.

Examples

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

Exceptions

SecurityException

Der Anrufgeber hat nicht die erforderliche Erlaubnis, die fileInfo’s zu öffnen'.

ArgumentException

Der Dateiweg ist leer oder enthält nur weiße Räume.

FileNotFoundException

Die Datei ist nicht gefunden.

UnauthorizedAccessException

Der Weg zum Datei ist nur lesbar oder ist ein Katalog.

ArgumentNullException

fileInfo’ is null.

DirectoryNotFoundException

Der angegebenen Weg ist ungültig, z. B. auf einem unmapped Drive.

IOException

Die Datei ist bereits geöffnet.

SetSource(String)

Setzen Sie die Inhalte, die im Archiv komprimiert werden sollen.

public void SetSource(string path)

Parameters

path string

Der Weg zum Datei zu komprimieren.

Examples

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

Exceptions

ArgumentNullException

path’ is null.

SecurityException

Der Anrufgeber hat nicht die erforderliche Erlaubnis für den Zugang.

ArgumentException

Die path’ ist leer, enthält nur weiße Räume oder enthält ungültige Zeichen.

UnauthorizedAccessException

Der Zugriff auf die Datei path" wird abgelehnt.

PathTooLongException

Die angegebenen path’, Dateinamen, oder beide überschreiten die Systemdefinierte maximale Länge. Zum Beispiel auf Windows-basierten Plattformen müssen die Paths weniger als 248 Zeichen und Dateinamen weniger als 260 Zeichen sein.

NotSupportedException

Die Datei bei path’ enthält eine Kolonne (:) in der Mitte der Zeile.

 Deutsch