Class LzipArchive
Namn på plats: Aspose.Zip.Lzip Sammanfattning: Aspose.Zip.dll (25.5.0)
Denna klass representerar en Lzip arkivfil. Använd den för att komponera eller extrahera LZIP arkiver.
public class LzipArchive : IArchive, IDisposable, IArchiveFileEntry
Inheritance
Implements
IArchive , IDisposable , IArchiveFileEntry
Arvsmedlemmar
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Constructors
LzipArchive(LzipArchiveSettings)
Initialiserar en ny instans av Aspose.Zip.Lzip.LzipArchive.
public LzipArchive(LzipArchiveSettings settings = null)
Parameters
settings
LzipArchiveSettings
Ställ in en viss lzip-arkiv med definition av ordbokstorlek.
LzipArchive(Stream)
Initialiserar en ny instans av Aspose.Zip.Lzip.LzipArchive klass förberedd för dekomprimering.
public LzipArchive(Stream sourceStream)
Parameters
sourceStream
Stream
Källan till arkivet.
Remarks
Denna konstruktör dekomprimerar inte. Se Aspose.Zip.Lzip.LzipArchive.Extract(System.IO.Stream) metod för dekomprimering.
Exceptions
sourceStream’ is not seekable.
sourceStream’ is null.
Huvudar matchar inte lzip-typ av arkiv.
LzipArchive(Sträng)
Initialiserar en ny instans av Aspose.Zip.Lzip.LzipArchive klass förberedd för dekomprimering.
public LzipArchive(string path)
Parameters
path
string
Vägen till källan till arkivet.
Examples
using (FileStream extractedFile = File.Open(extractedFileName, FileMode.Create))
{
using (var archive = new LzipArchive(sourceLzipFile))
{
archive.Extract(extractedFile);
}
}
Remarks
Denna konstruktör dekomprimerar inte. Se Aspose.Zip.Lzip.LzipArchive.Extract(System.IO.Stream) metod för dekomprimering.
Exceptions
path’ is null.
Sökanden har inte behörig tillstånd att komma åt.
path’ är tom, innehåller endast vita utrymmen, eller innehåller olagliga tecken.
Tillgång till filen path" vägras.
Den angivna path’, filnamn, eller båda överstiger den systemdefinierade maximala längden. Till exempel på Windows-baserade plattformar måste vägar vara mindre än 248 tecken, och filnamn måste vara mindre än 260 tecken.
Filen på path’ innehåller en kolumn (:) i mitten av raden.
Filen hittades inte.
Den angivna vägen är ogiltig, t.ex. att vara på en okartad disk.
Filen är redan öppen.
Huvudar matchar inte lzip-typ av arkiv.
Properties
Settings
Få inställningen av en viss lzip arkiv.
public LzipArchiveSettings Settings { get; }
Fastighetsvärde
Methods
Dispose()
Utför tillämpningsdefinierade uppgifter som är förknippade med frigöring, frigöring eller återanvändning av okontrollerade resurser.
public void Dispose()
Dispose(Bool)
Utför tillämpningsdefinierade uppgifter som är förknippade med frigöring, frigöring eller återanvändning av okontrollerade resurser.
protected virtual void Dispose(bool disposing)
Parameters
disposing
bool
Oavsett om de förvaltade resurserna ska utplånas.
Extract(Stream)
Extrahera lzip arkiv till en ström.
public void Extract(Stream destination)
Parameters
destination
Stream
Stream för lagring av dekomprimerade data.
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
Arkivhuvud och tjänsteinformation läses inte.
Fel i data i header eller checksum.
Destinationström är noll.
Destination stream stöder inte skrivandet.
Extract(FileInfo)
Extract lzip arkiv till en fil.
public void Extract(FileInfo fileInfo)
Parameters
fileInfo
FileInfo
FileInfo för lagring av dekomprimerade data.
Examples
using (FileStream lzipFile = File.Open(sourceFileName, FileMode.Open))
{
using (var archive = new LzipArchive(lzipFile))
{
archive.Extract(new FileInfo("extracted.bin"));
}
}
Exceptions
Arkivhuvud och tjänsteinformation läses inte.
Ringaren har inte tillståndet att öppna fileInfo'.
Filvägen är tom eller innehåller endast vita utrymmen.
Filen hittades inte.
Vägen till filen är läsbart eller är en katalog.
fileInfo’ is null.
Den angivna vägen är ogiltig, t.ex. att vara på en okartad disk.
Filen är redan öppen.
Extract(Sträng)
Extract lzip arkiv till en fil per väg.
public void Extract(string path)
Parameters
path
string
Vägen till filen som kommer att lagra dekomprimerade data.
Examples
using (FileStream lzipFile = File.Open(sourceFileName, FileMode.Open))
{
using (var archive = new LzipArchive(xzFile))
{
archive.Extract("extracted.bin");
}
}
Exceptions
Arkivhuvud och tjänsteinformation läses inte.
path’ is null.
Sökanden har inte behörig tillstånd att komma åt.
path’ är tom, innehåller endast vita utrymmen, eller innehåller olagliga tecken.
Tillgång till filen path" vägras.
Den angivna path’, filnamn, eller båda överstiger den systemdefinierade maximala längden. Till exempel på Windows-baserade plattformar måste vägar vara mindre än 248 tecken, och filnamn måste vara mindre än 260 tecken.
Filen på path’ innehåller en kolumn (:) i mitten av raden.
ExtractToDirectory(Sträng)
Extraherar innehållet i arkivet till den angivna katalogen.
public void ExtractToDirectory(string destinationDirectory)
Parameters
destinationDirectory
string
Vägen till katalogen för att placera de extraherade filerna i.
Remarks
Om katalogen inte existerar kommer den att skapas.
Exceptions
destinationDirectory’ is null.
Den angivna vägen, filnamnet eller båda överstiger den systemdefinierade maximala längden. Till exempel på Windows-baserade plattformar måste vägarna vara mindre än 248 tecken och filnamnen måste vara mindre än 260 tecken.
Sökanden har inte behörig behörighet att få tillgång till det befintliga katalogen.
Om katalogen inte existerar, innehåller vägen en kolumnkaraktär (:) som inte är en del av en drivetikett (“C:”).
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 (:).
Den katalog som anges av vägen är en fil. -eller- Nätverksnamnet är inte känt.
Save(Stream)
Spara lzip arkiv till den tillhandahållna strömmen.
public void Save(Stream outputStream)
Parameters
outputStream
Stream
Destination strömmar.
Examples
using (FileStream lzFile = File.Open("archive.lz", FileMode.Create))
{
using (var archive = new LzipArchive())
{
archive.SetSource("data.bin");
archive.Save(lzFile);
}
}
Remarks
Måste vara sökbar.
Exceptions
outputStream’ does not support seeking.
outputStream’ is null.
Save(Sträng)
Spara lzip arkiv till avsedd fil tillhandahålls.
public void Save(string destinationFileName)
Parameters
destinationFileName
string
Om den angivna filnamnet pekar på en befintlig fil, kommer den att översättas.
Examples
using (var archive = new LzipArchive())
{
archive.SetSource(new FileInfo("data.bin"));
archive.Save("result.lz");
}
Exceptions
destinationFileName’ is null.
Sökanden har inte behörig tillstånd att komma åt.
destinationFileName’ är tom, innehåller endast vita utrymmen, eller innehåller ogiltiga tecken.
Tillgång till filen destinationFileName’ vägras.
Den angivna destinationFileName’, filnamn, eller båda överstiger den systemdefinierade maximala längden. Till exempel på Windows-baserade plattformar måste vägar vara mindre än 248 tecken och filnamn måste vara mindre än 260 tecken.
Filen i destinationFileName’ innehåller en kolumn (:) i mitten av raden.
Save(FileInfo)
Spara lzip arkiv till avsedd fil tillhandahålls.
public void Save(FileInfo destination)
Parameters
destination
FileInfo
FileInfo, som öppnas som destinationström.
Examples
using (var archive = new LzipArchive())
{
archive.SetSource(new FileInfo("data.bin"));
archive.Save(new FileInfo("archive.lz"));
}
Exceptions
Ringaren har inte nödvändig tillåtelse att öppna destination".
Filvägen är tom eller innehåller endast vita utrymmen.
Filen hittades inte.
Vägen till filen är läsbart eller är en katalog.
destination’ is null.
Den angivna vägen är ogiltig, t.ex. att vara på en okartad disk.
Filen är redan öppen.
SetSource(Stream)
Ställ in innehållet för att komprimeras inom arkivet.
public void SetSource(Stream source)
Parameters
source
Stream
Inträdesflöde för arkivet.
Examples
using (var archive = new LzipArchive())
{
archive.SetSource(new MemoryStream(new byte[] { 0x00, 0xFF }));
archive.Save("archive.lz");
}
Exceptions
Strömmen av källan är inte sökbar.
SetSource(FileInfo)
Ställ in innehållet för att komprimeras inom arkivet.
public void SetSource(FileInfo fileInfo)
Parameters
fileInfo
FileInfo
FileInfo som öppnas som input stream.
Examples
using (var archive = new LzipArchive())
{
archive.SetSource(new FileInfo("data.bin"));
archive.Save("archive.lz");
}
Exceptions
Ringaren har inte tillståndet att öppna fileInfo'.
Filvägen är tom eller innehåller endast vita utrymmen.
Filen hittades inte.
Vägen till filen är läsbart eller är en katalog.
fileInfo’ is null.
Den angivna vägen är ogiltig, t.ex. att vara på en okartad disk.
Filen är redan öppen.
SetSource(Sträng)
Ställ in innehållet för att komprimeras inom arkivet.
public void SetSource(string path)
Parameters
path
string
Vägen att filera för att komprimeras.
Examples
using (var archive = new LzipArchive())
{
archive.SetSource("data.bin");
archive.Save("archive.lz");
}
Exceptions
path’ is null.
Sökanden har inte behörig tillstånd att komma åt.
path’ är tom, innehåller endast vita utrymmen, eller innehåller olagliga tecken.
Tillgång till filen path" vägras.
Den angivna path’, filnamn, eller båda överstiger den systemdefinierade maximala längden. Till exempel på Windows-baserade plattformar måste vägar vara mindre än 248 tecken, och filnamn måste vara mindre än 260 tecken.
Filen på path’ innehåller en kolumn (:) i mitten av raden.