Class ZstandardArchive
Namespace: Aspose.Zip.Zstandard
Assembly: Aspose.Zip.dll (25.1.0)
Ta klasa reprezentuje archiwum plików Zstandard. Użyj jej do tworzenia archiwów Zstandard.
public class ZstandardArchive : 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
ZstandardArchive()
Inicjalizuje nową instancję klasy Aspose.Zip.Zstandard.ZstandardArchive przygotowaną do kompresji.
public ZstandardArchive()
Przykłady
Następujący przykład pokazuje, jak skompresować plik.
using (ZstandardArchive archive = new ZstandardArchive())
{
archive.SetSource("data.bin");
archive.Save("archive.zst");
}
ZstandardArchive(Stream, ZstandardLoadOptions)
Inicjalizuje nową instancję klasy Aspose.Zip.Zstandard.ZstandardArchive przygotowaną do dekompresji.
public ZstandardArchive(Stream sourceStream, ZstandardLoadOptions options = null)
Parametry
sourceStream
Stream
Źródło archiwum.
options
ZstandardLoadOptions
Opcje do załadowania archiwum.
Przykłady
Otwórz archiwum ze strumienia i wyodrębnij je do MemoryStream
var ms = new MemoryStream();
using (GzipArchive archive = new ZstandardArchive(File.OpenRead("archive.zst")))
archive.Open().CopyTo(ms);
Uwagi
Ten konstruktor nie wykonuje dekompresji. Zobacz metodę Aspose.Zip.Zstandard.ZstandardArchive.Open, aby przeprowadzić dekompresję.
ZstandardArchive(string, ZstandardLoadOptions)
Inicjalizuje nową instancję klasy Aspose.Zip.Zstandard.ZstandardArchive.
public ZstandardArchive(string path, ZstandardLoadOptions options = null)
Parametry
path
string
Ścieżka do pliku archiwum.
options
ZstandardLoadOptions
Opcje do załadowania archiwum.
Przykłady
Otwórz archiwum z pliku według ścieżki i wyodrębnij je do MemoryStream
var ms = new MemoryStream();
using (ZstandardArchive archive = new ZstandardArchive("archive.zst"))
archive.Open().CopyTo(ms);
Uwagi
Ten konstruktor nie wykonuje dekompresji. Zobacz metodę Aspose.Zip.Zstandard.ZstandardArchive.Open, aby przeprowadzić dekompresję.
Wyjątki
path
jest nullem.
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 systemie 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.
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 być zwolnione.
Extract(Stream)
Wyodrębnia archiwum do podanego strumienia.
public void Extract(Stream destination)
Parametry
destination
Stream
Strumień docelowy. Musi być zapisywalny.
Przykłady
using (var archive = new GzipArchive("archive.zst"))
{
archive.Extract(httpResponseStream);
}
Wyjątki
destination
nie obsługuje zapisu.
Extract(string)
Wyodrębnia archiwum do pliku według ścieżki.
public FileInfo Extract(string path)
Parametry
path
string
Ścieżka do pliku docelowego. Jeśli plik już istnieje, zostanie nadpisany.
Zwraca
Informacje o wyodrębnionym pliku.
Wyjątki
path
jest nullem.
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 systemie 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)
Wyodrębnia 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 nullem.
Określona ścieżka, nazwa pliku lub obie przekraczają maksymalną długość zdefiniowaną przez system. Na przykład na platformach opartych na systemie Windows, ścieżki muszą mieć mniej niż 248 znaków, a 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 zapytać o nieprawidłowe znaki, używając metody System.IO.Path.GetInvalidPathChars.
-lub- ścieżka jest prefiksowana lub zawiera tylko znak dwukropka (:).
Katalog określony przez ścieżkę jest plikiem. -lub- Nazwa sieciowa jest nieznana.
Open()
Otwiera archiwum do ekstrakcji i udostępnia strumień z zawartością archiwum.
public Stream Open()
Zwraca
Strumień reprezentujący zawartość archiwum.
Przykłady
Wyodrębnia archiwum i kopiuje wyodrębnioną zawartość do strumienia pliku.
using (var archive = new ZstandardArchive("archive.zst"))
{
using (var extracted = File.Create("data.bin"))
{
var unpacked = archive.Open();
byte[] b = new byte[8192];
int bytesRead;
while (0 < (bytesRead = unpacked.Read(b, 0, b.Length)))
extracted.Write(b, 0, bytesRead);
}
}
Możesz użyć metody Stream.CopyTo dla .NET 4.0 i wyższych: `unpacked.CopyTo(extracted);`
Uwagi
Odczytaj ze strumienia, aby uzyskać oryginalną zawartość pliku. Zobacz sekcję przykładów.
Save(Stream, ZstandardSaveOptions)
Zapisuje archiwum do podanego strumienia.
public void Save(Stream outputStream, ZstandardSaveOptions settings = null)
Parametry
outputStream
Stream
Strumień docelowy.
settings
ZstandardSaveOptions
Opcjonalne ustawienia do kompozycji archiwum.
Przykłady
Pisze skompresowane dane do strumienia odpowiedzi http.
using (var archive = new ZstandardArchive())
{
archive.SetSource(new FileInfo("data.bin"));
archive.Save(httpResponse.OutputStream);
}
Uwagi
outputStream
musi być zapisywalny.
Wyjątki
outputStream
nie jest zapisywalny.
Źródło nie zostało dostarczone.
Save(string, ZstandardSaveOptions)
Zapisuje archiwum do podanego pliku docelowego.
public void Save(string destinationFileName, ZstandardSaveOptions settings = null)
Parametry
destinationFileName
string
Ścieżka archiwum, które ma zostać utworzone. Jeśli określona nazwa pliku wskazuje na istniejący plik, zostanie on nadpisany.
settings
ZstandardSaveOptions
Opcjonalne ustawienia do kompozycji archiwum.
Przykłady
using (var archive = new ZstandardArchive())
{
archive.SetSource(new FileInfo("data.bin"));
archive.Save("result.zst");
}
Wyjątki
destinationFileName
jest nullem.
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 systemie 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, ZstandardSaveOptions)
Zapisuje archiwum do podanego pliku docelowego.
public void Save(FileInfo destination, ZstandardSaveOptions settings = null)
Parametry
destination
FileInfo
FileInfo, który zostanie otwarty jako strumień docelowy.
settings
ZstandardSaveOptions
Opcjonalne ustawienia do kompozycji archiwum.
Przykłady
using (var archive = new ZstandardArchive())
{
archive.SetSource(new FileInfo("data.bin"));
archive.Save(new FileInfo("archive.zst"));
}
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 nullem.
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 ZstandardArchive())
{
archive.SetSource(new MemoryStream(new byte[] { 0x00, 0xFF }));
archive.Save("archive.zst");
}
SetSource(FileInfo)
Ustawia zawartość do skompresowania w archiwum.
public void SetSource(FileInfo fileInfo)
Parametry
fileInfo
FileInfo
Referencja do pliku, który ma zostać skompresowany.
Przykłady
using (var archive = new ZstandardArchive())
{
archive.SetSource(new FileInfo("data.bin"));
archive.Save("archive.zst");
}
SetSource(string)
Ustawia zawartość do skompresowania w archiwum.
public void SetSource(string path)
Parametry
path
string
Ścieżka do pliku, który ma zostać skompresowany.
Przykłady
using (var archive = new ZstandardArchive())
{
archive.SetSource("data.bin");
archive.Save("archive.zst");
}
Wyjątki
path
jest nullem.
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 systemie 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.