Class LzipArchive

Class LzipArchive

Namespace: Aspose.Zip.Lzip
Assembly: Aspose.Zip.dll (25.1.0)

Ta klasa reprezentuje plik archiwum Lzip. Użyj jej do kompozycji lub ekstrakcji archiwów Lzip.

public class LzipArchive : IArchive, IDisposable, IArchiveFileEntry

Dziedziczenie

objectLzipArchive

Implementuje

IArchive, IDisposable, IArchiveFileEntry

Członkowie dziedziczeni

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

Konstruktory

LzipArchive(LzipArchiveSettings)

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

public LzipArchive(LzipArchiveSettings settings = null)

Parametry

settings LzipArchiveSettings

Ustawienie konkretnego archiwum lzip z definicją rozmiaru słownika.

LzipArchive(Stream)

Inicjuje nową instancję klasy Aspose.Zip.Lzip.LzipArchive przygotowaną do dekompresji.

public LzipArchive(Stream sourceStream)

Parametry

sourceStream Stream

Źródło archiwum.

Uwagi

Ten konstruktor nie dekompresuje. Zobacz metodę Aspose.Zip.Lzip.LzipArchive.Extract(System.IO.Stream) w celu dekompresji.

Wyjątki

ArgumentException

sourceStream nie jest możliwe do przeszukiwania.

ArgumentNullException

sourceStream jest null.

InvalidDataException

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

LzipArchive(string)

Inicjuje nową instancję klasy Aspose.Zip.Lzip.LzipArchive przygotowaną do dekompresji.

public LzipArchive(string path)

Parametry

path string

Ścieżka do źródła archiwum.

Przykłady

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

Uwagi

Ten konstruktor nie dekompresuje. Zobacz metodę Aspose.Zip.Lzip.LzipArchive.Extract(System.IO.Stream) w celu dekompresji.

Wyjątki

ArgumentNullException

path jest null.

SecurityException

Wywołujący nie ma wymaganych uprawnień do dostępu.

ArgumentException

path jest pusty, zawiera tylko białe znaki lub zawiera nieprawidłowe znaki.

UnauthorizedAccessException

Dostęp do pliku path jest zabroniony.

PathTooLongException

Określona path, nazwa pliku, lub obie przekraczają maksymalną długość zdefiniowaną przez system. Na przykład, na platformach opartych na Windows, ścieżki muszą mieć mniej niż 248 znaków, a nazwy plików muszą mieć mniej niż 260 znaków.

NotSupportedException

Plik w path zawiera dwukropek (:) w środku ciągu.

FileNotFoundException

Plik nie został znaleziony.

DirectoryNotFoundException

Określona ścieżka jest nieprawidłowa, na przykład znajduje się na nieprzypisanym dysku.

IOException

Plik jest już otwarty.

InvalidDataException

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

Właściwości

Settings

Zwraca ustawienie konkretnego archiwum lzip.

public LzipArchiveSettings Settings { get; }

Wartość właściwości

LzipArchiveSettings

Metody

Dispose()

Wykonuje zadania zdefiniowane przez aplikację związane z uwalnianiem, zwalnianiem lub resetowaniem niezarządzanych zasobów.

public void Dispose()

Dispose(bool)

Wykonuje zadania zdefiniowane przez aplikację związane z uwalnianiem, zwalnianiem lub resetowaniem niezarządzanych zasobów.

protected virtual void Dispose(bool disposing)

Parametry

disposing bool

Czy zarządzane zasoby powinny zostać zwolnione.

Extract(Stream)

Ekstrahuje archiwum lzip do strumienia.

public void Extract(Stream destination)

Parametry

destination Stream

Strumień do przechowywania zdekompresowanych danych.

Przykłady

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);
        }
   }
}

Wyjątki

InvalidOperationException

Nagłówki archiwum i informacje serwisowe nie zostały odczytane.

InvalidDataException

Błąd w danych w nagłówku lub sumie kontrolnej.

ArgumentNullException

Strumień docelowy jest null.

ArgumentException

Strumień docelowy nie obsługuje zapisu.

Extract(FileInfo)

Ekstrahuje archiwum lzip do pliku.

public void Extract(FileInfo fileInfo)

Parametry

fileInfo FileInfo

FileInfo do przechowywania zdekompresowanych danych.

Przykłady

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

Wyjątki

InvalidOperationException

Nagłówki archiwum i informacje serwisowe nie zostały odczytane.

SecurityException

Wywołujący nie ma wymaganych uprawnień do otwarcia fileInfo.

ArgumentException

Ścieżka pliku jest pusta lub zawiera tylko białe znaki.

FileNotFoundException

Plik nie został znaleziony.

UnauthorizedAccessException

Ścieżka do pliku jest tylko do odczytu lub jest katalogiem.

ArgumentNullException

fileInfo jest null.

DirectoryNotFoundException

Określona ścieżka jest nieprawidłowa, na przykład znajduje się na nieprzypisanym dysku.

IOException

Plik jest już otwarty.

Extract(string)

Ekstrahuje archiwum lzip do pliku na podstawie ścieżki.

public void Extract(string path)

Parametry

path string

Ścieżka do pliku, który będzie przechowywał zdekompresowane dane.

Przykłady

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

Wyjątki

InvalidOperationException

Nagłówki archiwum i informacje serwisowe nie zostały odczytane.

ArgumentNullException

path jest null.

SecurityException

Wywołujący nie ma wymaganych uprawnień do dostępu.

ArgumentException

path jest pusty, zawiera tylko białe znaki lub zawiera nieprawidłowe znaki.

UnauthorizedAccessException

Dostęp do pliku path jest zabroniony.

PathTooLongException

Określona path, nazwa pliku, lub obie przekraczają maksymalną długość zdefiniowaną przez system. Na przykład, na platformach opartych na Windows, ścieżki muszą mieć mniej niż 248 znaków, a nazwy plików muszą mieć mniej niż 260 znaków.

NotSupportedException

Plik w path zawiera dwukropek (:) w środku ciągu.

ExtractToDirectory(string)

Ekstrahuje zawartość archiwum do podanego katalogu.

public void ExtractToDirectory(string destinationDirectory)

Parametry

destinationDirectory string

Ścieżka do katalogu, w którym mają być umieszczone wyodrębnione pliki.

Uwagi

Jeśli katalog nie istnieje, zostanie utworzony.

Wyjątki

ArgumentNullException

destinationDirectory jest null.

PathTooLongException

Określona ścieżka, nazwa pliku, lub obie przekraczają maksymalną długość zdefiniowaną przez system. Na przykład, na platformach opartych na Windows, ścieżki muszą mieć mniej niż 248 znaków i nazwy plików muszą mieć mniej niż 260 znaków.

SecurityException

Wywołujący nie ma wymaganych uprawnień do dostępu do istniejącego katalogu.

NotSupportedException

Jeśli katalog nie istnieje, ścieżka zawiera znak dwukropka (:) który nie jest częścią etykiety dysku (“C:").

ArgumentException

destinationDirectory jest ciągiem o zerowej długości, zawiera tylko białe znaki lub zawiera jeden lub więcej nieprawidłowych znaków. Możesz sprawdzić nieprawidłowe znaki używając metody System.IO.Path.GetInvalidPathChars. -lub- ścieżka jest poprzedzona lub zawiera tylko znak dwukropka (:).

IOException

Katalog określony przez ścieżkę jest plikiem. -lub- Nazwa sieci nie jest znana.

Save(Stream)

Zapisuje archiwum lzip do podanego strumienia.

public void Save(Stream outputStream)

Parametry

outputStream Stream

Strumień docelowy.

Przykłady

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

Uwagi

outputStream musi być możliwy do przeszukiwania.

Wyjątki

ArgumentException

outputStream nie obsługuje przeszukiwania.

ArgumentNullException

outputStream jest null.

Save(string)

Zapisuje archiwum lzip do podanego pliku docelowego.

public void Save(string destinationFileName)

Parametry

destinationFileName string

Ścieżka archiwum, które ma zostać utworzone. Jeśli podana nazwa pliku wskazuje na istniejący plik, zostanie on nadpisany.

Przykłady

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

Wyjątki

ArgumentNullException

destinationFileName jest null.

SecurityException

Wywołujący nie ma wymaganych uprawnień do dostępu.

ArgumentException

destinationFileName jest pusty, zawiera tylko białe znaki lub zawiera nieprawidłowe znaki.

UnauthorizedAccessException

Dostęp do pliku destinationFileName jest zabroniony.

PathTooLongException

Określona destinationFileName, nazwa pliku, lub obie przekraczają maksymalną długość zdefiniowaną przez system. Na przykład, na platformach opartych na Windows, ścieżki muszą mieć mniej niż 248 znaków, a nazwy plików muszą mieć mniej niż 260 znaków.

NotSupportedException

Plik w destinationFileName zawiera dwukropek (:) w środku ciągu.

Save(FileInfo)

Zapisuje archiwum lzip do podanego pliku docelowego.

public void Save(FileInfo destination)

Parametry

destination FileInfo

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

Przykłady

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

Wyjątki

SecurityException

Wywołujący nie ma wymaganych uprawnień do otwarcia destination.

ArgumentException

Ścieżka pliku jest pusta lub zawiera tylko białe znaki.

FileNotFoundException

Plik nie został znaleziony.

UnauthorizedAccessException

Ścieżka do pliku jest tylko do odczytu lub jest katalogiem.

ArgumentNullException

destination jest null.

DirectoryNotFoundException

Określona ścieżka jest nieprawidłowa, na przykład znajduje się na nieprzypisanym dysku.

IOException

Plik jest już otwarty.

SetSource(Stream)

Ustawia zawartość do skompresowania w archiwum.

public void SetSource(Stream source)

Parametry

source Stream

Strumień wejściowy dla archiwum.

Przykłady

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

Wyjątki

ArgumentException

Strumień source jest nieprzeszukiwalny.

SetSource(FileInfo)

Ustawia zawartość do skompresowania w archiwum.

public void SetSource(FileInfo fileInfo)

Parametry

fileInfo FileInfo

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

Przykłady

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

Wyjątki

SecurityException

Wywołujący nie ma wymaganych uprawnień do otwarcia fileInfo.

ArgumentException

Ścieżka pliku jest pusta lub zawiera tylko białe znaki.

FileNotFoundException

Plik nie został znaleziony.

UnauthorizedAccessException

Ścieżka do pliku jest tylko do odczytu lub jest katalogiem.

ArgumentNullException

fileInfo jest null.

DirectoryNotFoundException

Określona ścieżka jest nieprawidłowa, na przykład znajduje się na nieprzypisanym dysku.

IOException

Plik jest już otwarty.

SetSource(string)

Ustawia zawartość do skompresowania w archiwum.

public void SetSource(string path)

Parametry

path string

Ścieżka do pliku do skompresowania.

Przykłady

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

Wyjątki

ArgumentNullException

path jest null.

SecurityException

Wywołujący nie ma wymaganych uprawnień do dostępu.

ArgumentException

path jest pusty, zawiera tylko białe znaki lub zawiera nieprawidłowe znaki.

UnauthorizedAccessException

Dostęp do pliku path jest zabroniony.

PathTooLongException

Określona path, nazwa pliku, lub obie przekraczają maksymalną długość zdefiniowaną przez system. Na przykład, na platformach opartych na Windows, ścieżki muszą mieć mniej niż 248 znaków, a nazwy plików muszą mieć mniej niż 260 znaków.

NotSupportedException

Plik w path zawiera dwukropek (:) w środku ciągu.

 Polski