Class LzmaArchive
Namespace: Aspose.Zip.LZMA
Assembly: Aspose.Zip.dll (25.1.0)
Denna klass representerar LZMA arkivfil. Använd den för att komprimera eller extrahera LZMA-arkiv.
public class LzmaArchive : IArchive, IDisposable, IArchiveFileEntry
Arv
Implementerar
IArchive, IDisposable, IArchiveFileEntry
Ärvda Medlemmar
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Konstruktörer
LzmaArchive(LzmaArchiveSettings)
Initierar en ny instans av Aspose.Zip.LZMA.LzmaArchive-klassen och komponerar arkivet i lzma-format.
public LzmaArchive(LzmaArchiveSettings settings = null)
Parametrar
settings
LzmaArchiveSettings
En uppsättning inställningar för det specifika lzma-arkivet.
LzmaArchive(Stream)
Initierar en ny instans av Aspose.Zip.LZMA.LzmaArchive-klassen förberedd för dekomprimering.
public LzmaArchive(Stream source)
Parametrar
source
Stream
Källan till arkivet.
Anmärkningar
Denna konstruktor dekomprimerar inte. Se metoden Aspose.Zip.LZMA.LzmaArchive.Extract(System.IO.Stream) för dekomprimering.
Undantag
source
är inte sökbar.
source
är null.
LzmaArchive(string)
Initierar en ny instans av Aspose.Zip.LZMA.LzmaArchive-klassen förberedd för dekomprimering.
public LzmaArchive(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 LzmaArchive(sourceLzmaFile))
{
archive.Extract(extractedFile);
}
}
Anmärkningar
Denna konstruktor dekomprimerar inte. Se metoden Aspose.Zip.LZMA.LzmaArchive.Extract(System.IO.Stream) för dekomprimering.
Undantag
path
är null.
Anroparen har inte den nödvändiga behörigheten för att få å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.
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 avyttras.
Extract(Stream)
Extraherar lzma-arkivet till en ström.
public void Extract(Stream destination)
Parametrar
destination
Stream
Ström för att lagra dekomprimerade data.
Exempel
using (FileStream sourceLzmaFile = File.Open(sourceFileName, FileMode.Open))
{
using (FileStream extractedFile = File.Open(extractedFileName, FileMode.Create))
{
using (var archive = new LzmaArchive(sourceLzmaFile))
{
archive.Extract(extractedFile);
}
}
}
Undantag
Arkivhuvuden och tjänsteinformation lästes inte.
Arkivet är korrupt.
Destinationströmmen är null.
Destinationströmmen stöder inte skrivning.
Extract(FileInfo)
Extraherar lzma-arkivet till en fil.
public void Extract(FileInfo fileInfo)
Parametrar
fileInfo
FileInfo
FileInfo för att lagra dekomprimerade data.
Exempel
using (FileStream lzmaFile = File.Open(sourceFileName, FileMode.Open))
{
using (var archive = new LzmaArchive(lzmaFile))
{
archive.Extract(new FileInfo("extracted.bin"));
}
}
Undantag
Arkivhuvuden 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.
Filens hittas inte.
Sökvägen till filen är skrivskyddad eller är en katalog.
fileInfo
är null.
Den angivna sökvägen är ogiltig, som att den ligger på en icke-kartlagd enhet.
Filens är redan öppen.
Arkivet är korrupt.
Extract(string)
Extraherar lzma-arkivet 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 lzmaFile = File.Open(sourceFileName, FileMode.Open))
{
using (var archive = new LzmaArchive(lzmaFile))
{
archive.Extract("extracted.bin");
}
}
Undantag
Arkivhuvuden och tjänsteinformation lästes inte.
path
är null.
Anroparen har inte den nödvändiga behörigheten för att få å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.
Arkivet är korrupt.
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 sträng med noll längd, innehåller endast vita tecken, eller innehåller ett eller flera ogiltiga tecken. Du kan fråga efter ogiltiga tecken genom att använda metoden System.IO.Path.GetInvalidPathChars.
-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.
Arkivet är korrupt.
Save(Stream)
Sparar lzma-arkivet till den angivna strömmen.
public void Save(Stream output)
Parametrar
output
Stream
Destinationström.
Exempel
using (FileStream lzmaFile = File.Open("archive.lzma", FileMode.Create))
{
using (var archive = new LzmaArchive())
{
archive.SetSource("data.bin");
archive.Save(lzmaFile);
}
}
Anmärkningar
output
måste vara sökbar.
Undantag
output
stöder inte sökning.
output
är null.
Save(FileInfo)
Sparar lzma-arkivet till den angivna destinationsfilen.
public void Save(FileInfo destination)
Parametrar
destination
FileInfo
FileInfo som kommer att öppnas som destinationsström.
Exempel
using (var archive = new LzmaArchive())
{
archive.SetSource(new FileInfo("data.bin"));
archive.Save(new FileInfo("archive.lzma"));
}
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.
Filens hittas inte.
Sökvägen till filen är skrivskyddad eller är en katalog.
destination
är null.
Den angivna sökvägen är ogiltig, som att den ligger på en icke-kartlagd enhet.
Filens är redan öppen.
Save(string)
Sparar lzma-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 LzmaArchive())
{
archive.SetSource(new FileInfo("data.bin"));
archive.Save("result.lzma");
}
Undantag
destinationFileName
är null.
Anroparen har inte den nödvändiga behörigheten för att få å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.
SetSource(Stream)
Sätter innehållet som ska komprimeras inom arkivet.
public void SetSource(Stream source)
Parametrar
source
Stream
Inmatningsströmmen för arkivet.
Exempel
using (var archive = new LzmaArchive())
{
archive.SetSource(new MemoryStream(new byte[] { 0x00, 0xFF }));
archive.Save("archive.lzma");
}
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 inmatningsström.
Exempel
using (var archive = new LzmaArchive())
{
archive.SetSource(new FileInfo("data.bin"));
archive.Save("archive.lzma");
}
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.
Filens hittas inte.
Sökvägen till filen är skrivskyddad eller är en katalog.
fileInfo
är null.
Den angivna sökvägen är ogiltig, som att den ligger på en icke-kartlagd enhet.
Filens är redan öppen.
SetSource(string)
Sätter innehållet som ska komprimeras inom arkivet.
public void SetSource(string sourcePath)
Parametrar
sourcePath
string
Sökväg till filen som kommer att öppnas som inmatningsström.
Exempel
using (var archive = new LzmaArchive())
{
archive.SetSource("data.bin");
archive.Save("archive.lzma");
}
Undantag
sourcePath
är null.
Anroparen har inte den nödvändiga behörigheten för att få åtkomst.
sourcePath
är tom, innehåller endast vita tecken, eller innehåller ogiltiga tecken.
Åtkomst till fil sourcePath
nekas.
Den angivna sourcePath
, 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å sourcePath
innehåller ett kolon (:) i mitten av strängen.