Class LzipArchive

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

objectLzipArchive

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

ArgumentException

sourceStream är inte sökbar.

ArgumentNullException

sourceStream är null.

InvalidDataException

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

ArgumentNullException

path är null.

SecurityException

Anroparen har inte den nödvändiga behörigheten för å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.

FileNotFoundException

Fil hittades inte.

DirectoryNotFoundException

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

IOException

Fil är redan öppen.

InvalidDataException

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

LzipArchiveSettings

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

InvalidOperationException

Arkivrubriker och tjänsteinformation lästes inte.

InvalidDataException

Fel i data i rubriken eller kontrollsumma.

ArgumentNullException

Destinationströmmen är null.

ArgumentException

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

InvalidOperationException

Arkivrubriker 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

Fil hittades 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, till exempel att den är på en icke-kartlagd enhet.

IOException

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

InvalidOperationException

Arkivrubriker och tjänsteinformation lästes inte.

ArgumentNullException

path är null.

SecurityException

Anroparen har inte den nödvändiga behörigheten för å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.

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

IOException

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

ArgumentException

outputStream stöder inte sökning.

ArgumentNullException

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

ArgumentNullException

destinationFileName är null.

SecurityException

Anroparen har inte den nödvändiga behörigheten för å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.

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

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

Fil hittades 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, till exempel att den är på en icke-kartlagd enhet.

IOException

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

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 indataström.

Exempel

using (var archive = new LzipArchive()) 
{
    archive.SetSource(new FileInfo("data.bin"));
    archive.Save("archive.lz");
}

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

Fil hittades 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, till exempel att den är på en icke-kartlagd enhet.

IOException

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

ArgumentNullException

path är null.

SecurityException

Anroparen har inte den nödvändiga behörigheten för å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.

 Svenska