Class LzipArchive

Class LzipArchive

Nazwa przestrzeń: Aspose.Zip.Lzip Zestawienie: Aspose.Zip.dll (25.5.0)

Ta klasa reprezentuje plik archiwum Lzip. Użyj go do kompozycji lub ekstrakcji archivów LZIP.

public class LzipArchive : IArchive, IDisposable, IArchiveFileEntry

Inheritance

object LzipArchive

Implements

IArchive , IDisposable , IArchiveFileEntry

Dziedziczeni członkowie

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

Constructors

LzipArchive(LzipArchiveSettings)

Inicjalizuje nową instancję Aspose.Zip.Lzip.LzipArchive.

public LzipArchive(LzipArchiveSettings settings = null)

Parameters

settings LzipArchiveSettings

Ustawienie konkretnego archiwum lzip z definicją wielkości słownika.

LzipArchive(Stream)

Inicjalizuje nową instancję klasy Aspose.Zip.Lzip.LzipArchive przygotowanej do dekompresji.

public LzipArchive(Stream sourceStream)

Parameters

sourceStream Stream

Źródło tego archiwum.

Remarks

Konstruktor ten nie dekompresuje. zobacz Aspose.Zip.Lzip.LzipArchive.Extract(System.IO.Stream) metoda dekompresji.

Exceptions

ArgumentException

sourceStream’ is not seekable.

ArgumentNullException

sourceStream’ is null.

InvalidDataException

Nagłówki nie pasują do typu archiwum lzip.

LzipArchive(strumień)

Inicjalizuje nową instancję klasy Aspose.Zip.Lzip.LzipArchive przygotowanej do dekompresji.

public LzipArchive(string path)

Parameters

path string

Droga do źródła archiwum.

Examples

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

Remarks

Konstruktor ten nie dekompresuje. zobacz Aspose.Zip.Lzip.LzipArchive.Extract(System.IO.Stream) metoda dekompresji.

Exceptions

ArgumentNullException

path’ is null.

SecurityException

Klient nie posiada wymaganego zezwolenia na dostęp.

ArgumentException

Ścieżka " jest pusta, zawiera tylko białe przestrzenie lub zawiera nieprawidłowe znaky.

UnauthorizedAccessException

Dostęp do pliku path" jest odrzucony.

PathTooLongException

Określenie path", nazwa pliku lub obie przekracza maksymalną długość określoną przez system. Na przykład, na platformach opartych na systemie Windows, ścieżki muszą być mniejsze niż 248 znaków, a nazwy plików muszą być mniejsze niż 260 znaków.

NotSupportedException

Plik w path’ zawiera kolumnę (:) w środku paska.

FileNotFoundException

Plik nie został znaleziony.

DirectoryNotFoundException

Określona ścieżka jest nieważna, na przykład na nieokreślonym dysku.

IOException

Archiwum jest już otwarte.

InvalidDataException

Nagłówki nie pasują do typu archiwum lzip.

Properties

Settings

Otrzymuje ustawienie określonego archiwum lzip.

public LzipArchiveSettings Settings { get; }

Wartość nieruchomości

LzipArchiveSettings

Methods

Dispose()

Wykonywanie zadań określonych w aplikacji związanych z uwalnianiem, uwalnianiem lub ponownym uwalnianiem nie zarządzanych zasobów.

public void Dispose()

Dispose(Bool)

Wykonywanie zadań określonych w aplikacji związanych z uwalnianiem, uwalnianiem lub ponownym uwalnianiem nie zarządzanych zasobów.

protected virtual void Dispose(bool disposing)

Parameters

disposing bool

Czy zarządzane zasoby powinny zostać usunięte?

Extract(Stream)

Wyciągnij archiwum lzip do strumienia.

public void Extract(Stream destination)

Parameters

destination Stream

Przepływ do przechowywania dekompresowanych danych.

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

Archiwum i informacje o usługach nie zostały przeczytane.

InvalidDataException

Błąd w danych w nagłówku lub czeku.

ArgumentNullException

Strumień docelowy jest zerowy.

ArgumentException

Strumień docelowy nie wspiera pisania.

Extract(FileInfo)

Wyciągnij archiwum lzip do pliku.

public void Extract(FileInfo fileInfo)

Parameters

fileInfo FileInfo

FileInfo do przechowywania dekompresowanych danych.

Examples

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

Exceptions

InvalidOperationException

Archiwum i informacje o usługach nie zostały przeczytane.

SecurityException

Wzywacz nie ma wymaganej zgody na otwarcie fileInfo'.

ArgumentException

Droga pliku jest pusta lub zawiera tylko białe przestrzenie.

FileNotFoundException

Plik nie został znaleziony.

UnauthorizedAccessException

Ścieżka do pliku jest czytana tylko lub jest katalogu.

ArgumentNullException

fileInfo’ is null.

DirectoryNotFoundException

Określona ścieżka jest nieważna, na przykład na nieokreślonym dysku.

IOException

Archiwum jest już otwarte.

Extract(strumień)

Ekstrakcja archiwum lzip do pliku przez ścieżkę.

public void Extract(string path)

Parameters

path string

Ścieżka do pliku, który przechowuje dekompresowane dane.

Examples

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

Exceptions

InvalidOperationException

Archiwum i informacje o usługach nie zostały przeczytane.

ArgumentNullException

path’ is null.

SecurityException

Klient nie posiada wymaganego zezwolenia na dostęp.

ArgumentException

Ścieżka " jest pusta, zawiera tylko białe przestrzenie lub zawiera nieprawidłowe znaky.

UnauthorizedAccessException

Dostęp do pliku path" jest odrzucony.

PathTooLongException

Określenie path", nazwa pliku lub obie przekracza maksymalną długość określoną przez system. Na przykład, na platformach opartych na systemie Windows, ścieżki muszą być mniejsze niż 248 znaków, a nazwy plików muszą być mniejsze niż 260 znaków.

NotSupportedException

Plik w path’ zawiera kolumnę (:) w środku paska.

ExtractToDirectory(strumień)

Wyciąga treść archiwum do dostarczonego katalogu.

public void ExtractToDirectory(string destinationDirectory)

Parameters

destinationDirectory string

Droga do katalogu, aby umieścić wyciągnięte pliki.

Remarks

Jeśli dyrektywa nie istnieje, zostanie ona utworzona.

Exceptions

ArgumentNullException

destinationDirectory’ is null.

PathTooLongException

Na przykład, na platformach z systemem Windows, ścieżki muszą być mniejsze niż 248 znaków, a nazwy plików muszą być mniejsze niż 260 znaków.

SecurityException

Odwołujący nie posiada wymaganej pozwolenia na dostęp do istniejącego katalogu.

NotSupportedException

Jeśli dyrektywa nie istnieje, ścieżka zawiera znak kolumny (:) który nie jest częścią etykiety napędu (“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

Dyskusja określona przez ścieżkę jest plikiem. -or- Nazwa sieci nie jest znana.

Save(Stream)

Oszczędza archiwum lzip do dostarczonego przepływu.

public void Save(Stream outputStream)

Parameters

outputStream Stream

Przepływ docelowy.

Examples

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

Remarks

Musi być poszukiwana.

Exceptions

ArgumentException

outputStream’ does not support seeking.

ArgumentNullException

outputStream’ is null.

Save(strumień)

Oszczędza archiwum lzip do dostarczonego pliku docelowego.

public void Save(string destinationFileName)

Parameters

destinationFileName string

Jeśli określona nazwa pliku wskazuje na istniejący plik, zostanie on przesłany.

Examples

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

Exceptions

ArgumentNullException

destinationFileName’ is null.

SecurityException

Klient nie posiada wymaganego zezwolenia na dostęp.

ArgumentException

destinationFileName’ jest pusta, zawiera tylko białe przestrzenie lub zawiera nieprawidłowe znaky.

UnauthorizedAccessException

Dostęp do pliku destinationFileName’ jest odrzucony.

PathTooLongException

Określenie destinationFileName’, nazwa pliku, lub obie przekracza maksymalną długość określoną przez system. Na przykład, na platformach z systemem Windows, ścieżki muszą być mniejsze niż 248 znaków, a nazwy plików muszą być mniejsze niż 260 znaków.

NotSupportedException

Plik w adresie destinationFileName’ zawiera kolumnę (:) w środku paska.

Save(FileInfo)

Oszczędza archiwum lzip do dostarczonego pliku docelowego.

public void Save(FileInfo destination)

Parameters

destination FileInfo

FileInfo, który zostanie otwarty jako strumień docelowy.

Examples

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

Exceptions

SecurityException

Wzywacz nie ma wymaganej zgody na otwarcie miejsca docelowego .

ArgumentException

Droga pliku jest pusta lub zawiera tylko białe przestrzenie.

FileNotFoundException

Plik nie został znaleziony.

UnauthorizedAccessException

Ścieżka do pliku jest czytana tylko lub jest katalogu.

ArgumentNullException

destination’ is null.

DirectoryNotFoundException

Określona ścieżka jest nieważna, na przykład na nieokreślonym dysku.

IOException

Archiwum jest już otwarte.

SetSource(Stream)

Ustaw zawartość do kompresji w archiwum.

public void SetSource(Stream source)

Parameters

source Stream

Przepływ wejściowy do archiwum.

Examples

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

Exceptions

ArgumentException

Źródło Źródło Źródło Źródło Źródło Źródło Źródło Źródło Źródło

SetSource(FileInfo)

Ustaw zawartość do kompresji w archiwum.

public void SetSource(FileInfo fileInfo)

Parameters

fileInfo FileInfo

FileInfo, który zostanie otwarty jako strumień wejściowy.

Examples

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

Exceptions

SecurityException

Wzywacz nie ma wymaganej zgody na otwarcie fileInfo'.

ArgumentException

Droga pliku jest pusta lub zawiera tylko białe przestrzenie.

FileNotFoundException

Plik nie został znaleziony.

UnauthorizedAccessException

Ścieżka do pliku jest czytana tylko lub jest katalogu.

ArgumentNullException

fileInfo’ is null.

DirectoryNotFoundException

Określona ścieżka jest nieważna, na przykład na nieokreślonym dysku.

IOException

Archiwum jest już otwarte.

SetSource(strumień)

Ustaw zawartość do kompresji w archiwum.

public void SetSource(string path)

Parameters

path string

Ścieżka do rejestracji do kompresji.

Examples

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

Exceptions

ArgumentNullException

path’ is null.

SecurityException

Klient nie posiada wymaganego zezwolenia na dostęp.

ArgumentException

Ścieżka " jest pusta, zawiera tylko białe przestrzenie lub zawiera nieprawidłowe znaky.

UnauthorizedAccessException

Dostęp do pliku path" jest odrzucony.

PathTooLongException

Określenie path", nazwa pliku lub obie przekracza maksymalną długość określoną przez system. Na przykład, na platformach opartych na systemie Windows, ścieżki muszą być mniejsze niż 248 znaków, a nazwy plików muszą być mniejsze niż 260 znaków.

NotSupportedException

Plik w path’ zawiera kolumnę (:) w środku paska.

 Polski