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
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
sourceStream
nie jest możliwe do przeszukiwania.
sourceStream
jest null.
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
path
jest null.
Wywołujący nie ma wymaganych uprawnień do dostępu.
path
jest pusty, zawiera tylko białe znaki lub zawiera nieprawidłowe znaki.
Dostęp do pliku path
jest zabroniony.
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.
Plik w path
zawiera dwukropek (:) w środku ciągu.
Plik nie został znaleziony.
Określona ścieżka jest nieprawidłowa, na przykład znajduje się na nieprzypisanym dysku.
Plik jest już otwarty.
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
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
Nagłówki archiwum i informacje serwisowe nie zostały odczytane.
Błąd w danych w nagłówku lub sumie kontrolnej.
Strumień docelowy jest null.
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
Nagłówki archiwum i informacje serwisowe nie zostały odczytane.
Wywołujący nie ma wymaganych uprawnień do otwarcia fileInfo
.
Ścieżka pliku jest pusta lub zawiera tylko białe znaki.
Plik nie został znaleziony.
Ścieżka do pliku jest tylko do odczytu lub jest katalogiem.
fileInfo
jest null.
Określona ścieżka jest nieprawidłowa, na przykład znajduje się na nieprzypisanym dysku.
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
Nagłówki archiwum i informacje serwisowe nie zostały odczytane.
path
jest null.
Wywołujący nie ma wymaganych uprawnień do dostępu.
path
jest pusty, zawiera tylko białe znaki lub zawiera nieprawidłowe znaki.
Dostęp do pliku path
jest zabroniony.
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.
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
destinationDirectory
jest null.
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.
Wywołujący nie ma wymaganych uprawnień do dostępu do istniejącego katalogu.
Jeśli katalog nie istnieje, ścieżka zawiera znak dwukropka (:) który nie jest częścią etykiety dysku (“C:").
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 (:).
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
outputStream
nie obsługuje przeszukiwania.
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
destinationFileName
jest null.
Wywołujący nie ma wymaganych uprawnień do dostępu.
destinationFileName
jest pusty, zawiera tylko białe znaki lub zawiera nieprawidłowe znaki.
Dostęp do pliku destinationFileName
jest zabroniony.
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.
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
Wywołujący nie ma wymaganych uprawnień do otwarcia destination
.
Ścieżka pliku jest pusta lub zawiera tylko białe znaki.
Plik nie został znaleziony.
Ścieżka do pliku jest tylko do odczytu lub jest katalogiem.
destination
jest null.
Określona ścieżka jest nieprawidłowa, na przykład znajduje się na nieprzypisanym dysku.
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
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
Wywołujący nie ma wymaganych uprawnień do otwarcia fileInfo
.
Ścieżka pliku jest pusta lub zawiera tylko białe znaki.
Plik nie został znaleziony.
Ścieżka do pliku jest tylko do odczytu lub jest katalogiem.
fileInfo
jest null.
Określona ścieżka jest nieprawidłowa, na przykład znajduje się na nieprzypisanym dysku.
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
path
jest null.
Wywołujący nie ma wymaganych uprawnień do dostępu.
path
jest pusty, zawiera tylko białe znaki lub zawiera nieprawidłowe znaki.
Dostęp do pliku path
jest zabroniony.
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.
Plik w path
zawiera dwukropek (:) w środku ciągu.