Class LzmaArchive

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

objectLzmaArchive

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

ArgumentException

source är inte sökbar.

ArgumentNullException

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

ArgumentNullException

path är null.

SecurityException

Anroparen har inte den nödvändiga behörigheten för att få åtkomst.

ArgumentException

path är tom, innehåller endast vita tecken eller innehåller ogiltiga tecken.

UnauthorizedAccessException

Åtkomst till fil path nekas.

PathTooLongException

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.

NotSupportedException

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

InvalidOperationException

Arkivhuvuden och tjänsteinformation lästes inte.

InvalidDataException

Arkivet är korrupt.

ArgumentNullException

Destinationströmmen är null.

ArgumentException

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

InvalidOperationException

Arkivhuvuden och tjänsteinformation lästes inte.

SecurityException

Anroparen har inte den nödvändiga behörigheten för att öppna fileInfo.

ArgumentException

Filens sökväg är tom eller innehåller endast vita tecken.

FileNotFoundException

Filens hittas inte.

UnauthorizedAccessException

Sökvägen till filen är skrivskyddad eller är en katalog.

ArgumentNullException

fileInfo är null.

DirectoryNotFoundException

Den angivna sökvägen är ogiltig, som att den ligger på en icke-kartlagd enhet.

IOException

Filens är redan öppen.

InvalidDataException

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

InvalidOperationException

Arkivhuvuden och tjänsteinformation lästes inte.

ArgumentNullException

path är null.

SecurityException

Anroparen har inte den nödvändiga behörigheten för att få åtkomst.

ArgumentException

path är tom, innehåller endast vita tecken eller innehåller ogiltiga tecken.

UnauthorizedAccessException

Åtkomst till fil path nekas.

PathTooLongException

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.

NotSupportedException

Fil på path innehåller ett kolon (:) i mitten av strängen.

InvalidDataException

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

ArgumentNullException

destinationDirectory är null.

PathTooLongException

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.

SecurityException

Anroparen har inte den nödvändiga behörigheten för att få åtkomst till befintlig katalog.

NotSupportedException

Om katalogen inte finns, innehåller sökvägen ett kolon-tecken (:) som inte är en del av en enhetsbeteckning (“C:").

ArgumentException

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 (:).

IOException

Den angivna sökvägen är en fil. -eller- Det nätverksnamnet är inte känt.

InvalidDataException

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

ArgumentException

output stöder inte sökning.

ArgumentNullException

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

SecurityException

Anroparen har inte den nödvändiga behörigheten för att öppna destination.

ArgumentException

Filens sökväg är tom eller innehåller endast vita tecken.

FileNotFoundException

Filens hittas inte.

UnauthorizedAccessException

Sökvägen till filen är skrivskyddad eller är en katalog.

ArgumentNullException

destination är null.

DirectoryNotFoundException

Den angivna sökvägen är ogiltig, som att den ligger på en icke-kartlagd enhet.

IOException

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

ArgumentNullException

destinationFileName är null.

SecurityException

Anroparen har inte den nödvändiga behörigheten för att få åtkomst.

ArgumentException

destinationFileName är tom, innehåller endast vita tecken eller innehåller ogiltiga tecken.

UnauthorizedAccessException

Åtkomst till fil destinationFileName nekas.

PathTooLongException

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.

NotSupportedException

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

ArgumentException

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

SecurityException

Anroparen har inte den nödvändiga behörigheten för att öppna fileInfo.

ArgumentException

Filens sökväg är tom eller innehåller endast vita tecken.

FileNotFoundException

Filens hittas inte.

UnauthorizedAccessException

Sökvägen till filen är skrivskyddad eller är en katalog.

ArgumentNullException

fileInfo är null.

DirectoryNotFoundException

Den angivna sökvägen är ogiltig, som att den ligger på en icke-kartlagd enhet.

IOException

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

ArgumentNullException

sourcePath är null.

SecurityException

Anroparen har inte den nödvändiga behörigheten för att få åtkomst.

ArgumentException

sourcePath är tom, innehåller endast vita tecken, eller innehåller ogiltiga tecken.

UnauthorizedAccessException

Åtkomst till fil sourcePath nekas.

PathTooLongException

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.

NotSupportedException

Fil på sourcePath innehåller ett kolon (:) i mitten av strängen.

 Svenska