Class LzipArchive
Namespace: Aspose.Zip.Lzip
Assembly: Aspose.Zip.dll (25.1.0)
Denna klass representerar Lzip arkivfil. Använd den för att komprimera eller extrahera Lzip-arkiv.
public class LzipArchive : IArchive, IDisposable, IArchiveFileEntry
Arv
Implementerar
IArchive, IDisposable, IArchiveFileEntry
Arvade Medlemmar
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Konstruktorer
LzipArchive(LzipArchiveSettings)
Initierar en ny instans av Aspose.Zip.Lzip.LzipArchive.
public LzipArchive(LzipArchiveSettings settings = null)
Parametrar
settings
LzipArchiveSettings
Inställning av särskilt lzip-arkiv med definition av ordboksstorlek.
LzipArchive(Stream)
Initierar en ny instans av Aspose.Zip.Lzip.LzipArchive-klassen för att förbereda för dekomprimering.
public LzipArchive(Stream sourceStream)
Parametrar
sourceStream
Stream
Källan för arkivet.
Anmärkningar
Denna konstruktor dekomprimerar inte. Se metoden Aspose.Zip.Lzip.LzipArchive.Extract(System.IO.Stream) för dekomprimering.
Undantag
sourceStream
är inte sökbar.
sourceStream
är null.
Rubrikerna matchar inte lzip-typ av arkiv.
LzipArchive(string)
Initierar en ny instans av Aspose.Zip.Lzip.LzipArchive-klassen för att förbereda för dekomprimering.
public LzipArchive(string path)
Parametrar
path
string
Sökväg till källan för arkivet.
Exempel
using (FileStream extractedFile = File.Open(extractedFileName, FileMode.Create))
{
using (var archive = new LzipArchive(sourceLzipFile))
{
archive.Extract(extractedFile);
}
}
Anmärkningar
Denna konstruktor dekomprimerar inte. Se metoden Aspose.Zip.Lzip.LzipArchive.Extract(System.IO.Stream) för dekomprimering.
Undantag
path
är null.
Anroparen har inte den nödvändiga behörigheten för åtkomst.
path
är tom, innehåller endast vita tecken eller innehåller ogiltiga tecken.
Åtkomst till fil path
nekas.
Den angivna path
, filnamnet eller båda överskrider den systemdefinierade maximala längden. Till exempel, på Windows-baserade plattformar måste sökvägar vara mindre än 248 tecken och filnamn måste vara mindre än 260 tecken.
Fil på path
innehåller ett kolon (:) i mitten av strängen.
Fil hittades inte.
Den angivna sökvägen är ogiltig, till exempel att den är på en icke-kartlagd enhet.
Fil är redan öppen.
Rubrikerna matchar inte lzip-typ av arkiv.
Egenskaper
Settings
Hämtar inställningen för särskilt lzip-arkiv.
public LzipArchiveSettings Settings { get; }
Egenskapsvärde
Metoder
Dispose()
Utför applikationsdefinierade uppgifter kopplade till att frigöra, släppa eller återställa icke-hanterade resurser.
public void Dispose()
Dispose(bool)
Utför applikationsdefinierade uppgifter kopplade till att frigöra, släppa eller återställa icke-hanterade resurser.
protected virtual void Dispose(bool disposing)
Parametrar
disposing
bool
Om hanterade resurser ska frigöras.
Extract(Stream)
Extraherar lzip-arkiv till en ström.
public void Extract(Stream destination)
Parametrar
destination
Stream
Ström för att lagra dekomprimerade data.
Exempel
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);
}
}
}
Undantag
Arkivrubriker och tjänsteinformation lästes inte.
Fel i data i rubriken eller kontrollsumma.
Destinationströmmen är null.
Destinationströmmen stöder inte skrivning.
Extract(FileInfo)
Extraherar lzip-arkiv till en fil.
public void Extract(FileInfo fileInfo)
Parametrar
fileInfo
FileInfo
FileInfo för att lagra dekomprimerade data.
Exempel
using (FileStream lzipFile = File.Open(sourceFileName, FileMode.Open))
{
using (var archive = new LzipArchive(lzipFile))
{
archive.Extract(new FileInfo("extracted.bin"));
}
}
Undantag
Arkivrubriker och tjänsteinformation lästes inte.
Anroparen har inte den nödvändiga behörigheten för att öppna fileInfo
.
Filens sökväg är tom eller innehåller endast vita tecken.
Fil hittades inte.
Sökvägen till filen är skrivskyddad eller är en katalog.
fileInfo
är null.
Den angivna sökvägen är ogiltig, till exempel att den är på en icke-kartlagd enhet.
Fil är redan öppen.
Extract(string)
Extraherar lzip-arkiv till en fil via sökväg.
public void Extract(string path)
Parametrar
path
string
Sökväg till filen som kommer att lagra dekomprimerade data.
Exempel
using (FileStream lzipFile = File.Open(sourceFileName, FileMode.Open))
{
using (var archive = new LzipArchive(xzFile))
{
archive.Extract("extracted.bin");
}
}
Undantag
Arkivrubriker och tjänsteinformation lästes inte.
path
är null.
Anroparen har inte den nödvändiga behörigheten för åtkomst.
path
är tom, innehåller endast vita tecken eller innehåller ogiltiga tecken.
Åtkomst till fil path
nekas.
Den angivna path
, filnamnet eller båda överskrider den systemdefinierade maximala längden. Till exempel, på Windows-baserade plattformar måste sökvägar vara mindre än 248 tecken och filnamn måste vara mindre än 260 tecken.
Fil på path
innehåller ett kolon (:) i mitten av strängen.
ExtractToDirectory(string)
Extraherar innehållet i arkivet till den angivna katalogen.
public void ExtractToDirectory(string destinationDirectory)
Parametrar
destinationDirectory
string
Sökvägen till katalogen där de extraherade filerna ska placeras.
Anmärkningar
Om katalogen inte finns, kommer den att skapas.
Undantag
destinationDirectory
är null.
Den angivna sökvägen, filnamnet eller båda överskrider den systemdefinierade maximala längden. Till exempel, på Windows-baserade plattformar måste sökvägar vara mindre än 248 tecken och filnamn måste vara mindre än 260 tecken.
Anroparen har inte den nödvändiga behörigheten för att få åtkomst till befintlig katalog.
Om katalogen inte finns, innehåller sökvägen ett kolon-tecken (:) som inte är en del av en enhetsbeteckning (“C:").
destinationDirectory
är en noll-längd sträng, innehåller endast vita tecken eller innehåller ett eller flera ogiltiga tecken. Du kan fråga efter ogiltiga tecken genom att använda System.IO.Path.GetInvalidPathChars-metoden.
-eller- sökvägen är prefixad med, eller innehåller, endast ett kolon-tecken (:).
Den angivna sökvägen är en fil. -eller- Det nätverksnamnet är inte känt.
Save(Stream)
Sparar lzip-arkivet till den angivna strömmen.
public void Save(Stream outputStream)
Parametrar
outputStream
Stream
Destinationström.
Exempel
using (FileStream lzFile = File.Open("archive.lz", FileMode.Create))
{
using (var archive = new LzipArchive())
{
archive.SetSource("data.bin");
archive.Save(lzFile);
}
}
Anmärkningar
outputStream
måste vara sökbar.
Undantag
outputStream
stöder inte sökning.
outputStream
är null.
Save(string)
Sparar lzip-arkivet till den angivna destinationsfilen.
public void Save(string destinationFileName)
Parametrar
destinationFileName
string
Sökvägen till arkivet som ska skapas. Om det angivna filnamnet pekar på en befintlig fil, kommer den att skrivas över.
Exempel
using (var archive = new LzipArchive())
{
archive.SetSource(new FileInfo("data.bin"));
archive.Save("result.lz");
}
Undantag
destinationFileName
är null.
Anroparen har inte den nödvändiga behörigheten för åtkomst.
destinationFileName
är tom, innehåller endast vita tecken eller innehåller ogiltiga tecken.
Åtkomst till fil destinationFileName
nekas.
Den angivna destinationFileName
, filnamnet eller båda överskrider den systemdefinierade maximala längden. Till exempel, på Windows-baserade plattformar måste sökvägar vara mindre än 248 tecken och filnamn måste vara mindre än 260 tecken.
Fil på destinationFileName
innehåller ett kolon (:) i mitten av strängen.
Save(FileInfo)
Sparar lzip-arkivet till den angivna destinationsfilen.
public void Save(FileInfo destination)
Parametrar
destination
FileInfo
FileInfo som kommer att öppnas som destinationström.
Exempel
using (var archive = new LzipArchive())
{
archive.SetSource(new FileInfo("data.bin"));
archive.Save(new FileInfo("archive.lz"));
}
Undantag
Anroparen har inte den nödvändiga behörigheten för att öppna destination
.
Filens sökväg är tom eller innehåller endast vita tecken.
Fil hittades inte.
Sökvägen till filen är skrivskyddad eller är en katalog.
destination
är null.
Den angivna sökvägen är ogiltig, till exempel att den är på en icke-kartlagd enhet.
Fil är redan öppen.
SetSource(Stream)
Sätter innehållet som ska komprimeras inom arkivet.
public void SetSource(Stream source)
Parametrar
source
Stream
Indataström för arkivet.
Exempel
using (var archive = new LzipArchive())
{
archive.SetSource(new MemoryStream(new byte[] { 0x00, 0xFF }));
archive.Save("archive.lz");
}
Undantag
Strömmen source
är icke-sökbar.
SetSource(FileInfo)
Sätter innehållet som ska komprimeras inom arkivet.
public void SetSource(FileInfo fileInfo)
Parametrar
fileInfo
FileInfo
FileInfo som kommer att öppnas som indataström.
Exempel
using (var archive = new LzipArchive())
{
archive.SetSource(new FileInfo("data.bin"));
archive.Save("archive.lz");
}
Undantag
Anroparen har inte den nödvändiga behörigheten för att öppna fileInfo
.
Filens sökväg är tom eller innehåller endast vita tecken.
Fil hittades inte.
Sökvägen till filen är skrivskyddad eller är en katalog.
fileInfo
är null.
Den angivna sökvägen är ogiltig, till exempel att den är på en icke-kartlagd enhet.
Fil är redan öppen.
SetSource(string)
Sätter innehållet som ska komprimeras inom arkivet.
public void SetSource(string path)
Parametrar
path
string
Sökväg till filen som ska komprimeras.
Exempel
using (var archive = new LzipArchive())
{
archive.SetSource("data.bin");
archive.Save("archive.lz");
}
Undantag
path
är null.
Anroparen har inte den nödvändiga behörigheten för åtkomst.
path
är tom, innehåller endast vita tecken eller innehåller ogiltiga tecken.
Åtkomst till fil path
nekas.
Den angivna path
, filnamnet eller båda överskrider den systemdefinierade maximala längden. Till exempel, på Windows-baserade plattformar måste sökvägar vara mindre än 248 tecken och filnamn måste vara mindre än 260 tecken.
Fil på path
innehåller ett kolon (:) i mitten av strängen.