Class LzipArchive

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

object LzipArchive

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

ArgumentException

sourceStream’ is not seekable.

ArgumentNullException

sourceStream’ is null.

InvalidDataException

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

ArgumentNullException

path’ is null.

SecurityException

Sökanden har inte behörig tillstånd att komma åt.

ArgumentException

path’ är tom, innehåller endast vita utrymmen, eller innehåller olagliga tecken.

UnauthorizedAccessException

Tillgång till filen path" vägras.

PathTooLongException

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.

NotSupportedException

Filen på path’ innehåller en kolumn (:) i mitten av raden.

FileNotFoundException

Filen hittades inte.

DirectoryNotFoundException

Den angivna vägen är ogiltig, t.ex. att vara på en okartad disk.

IOException

Filen är redan öppen.

InvalidDataException

Huvudar matchar inte lzip-typ av arkiv.

Properties

Settings

Få inställningen av en viss lzip arkiv.

public LzipArchiveSettings Settings { get; }

Fastighetsvärde

LzipArchiveSettings

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

InvalidOperationException

Arkivhuvud och tjänsteinformation läses inte.

InvalidDataException

Fel i data i header eller checksum.

ArgumentNullException

Destinationström är noll.

ArgumentException

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

InvalidOperationException

Arkivhuvud och tjänsteinformation läses inte.

SecurityException

Ringaren har inte tillståndet att öppna fileInfo'.

ArgumentException

Filvägen är tom eller innehåller endast vita utrymmen.

FileNotFoundException

Filen hittades inte.

UnauthorizedAccessException

Vägen till filen är läsbart eller är en katalog.

ArgumentNullException

fileInfo’ is null.

DirectoryNotFoundException

Den angivna vägen är ogiltig, t.ex. att vara på en okartad disk.

IOException

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

InvalidOperationException

Arkivhuvud och tjänsteinformation läses inte.

ArgumentNullException

path’ is null.

SecurityException

Sökanden har inte behörig tillstånd att komma åt.

ArgumentException

path’ är tom, innehåller endast vita utrymmen, eller innehåller olagliga tecken.

UnauthorizedAccessException

Tillgång till filen path" vägras.

PathTooLongException

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.

NotSupportedException

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

ArgumentNullException

destinationDirectory’ is null.

PathTooLongException

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.

SecurityException

Sökanden har inte behörig behörighet att få tillgång till det befintliga katalogen.

NotSupportedException

Om katalogen inte existerar, innehåller vägen en kolumnkaraktär (:) som inte är en del av en drivetikett (“C:”).

ArgumentException

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

IOException

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

ArgumentException

outputStream’ does not support seeking.

ArgumentNullException

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

ArgumentNullException

destinationFileName’ is null.

SecurityException

Sökanden har inte behörig tillstånd att komma åt.

ArgumentException

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

UnauthorizedAccessException

Tillgång till filen destinationFileName’ vägras.

PathTooLongException

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.

NotSupportedException

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

SecurityException

Ringaren har inte nödvändig tillåtelse att öppna destination".

ArgumentException

Filvägen är tom eller innehåller endast vita utrymmen.

FileNotFoundException

Filen hittades inte.

UnauthorizedAccessException

Vägen till filen är läsbart eller är en katalog.

ArgumentNullException

destination’ is null.

DirectoryNotFoundException

Den angivna vägen är ogiltig, t.ex. att vara på en okartad disk.

IOException

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

ArgumentException

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

SecurityException

Ringaren har inte tillståndet att öppna fileInfo'.

ArgumentException

Filvägen är tom eller innehåller endast vita utrymmen.

FileNotFoundException

Filen hittades inte.

UnauthorizedAccessException

Vägen till filen är läsbart eller är en katalog.

ArgumentNullException

fileInfo’ is null.

DirectoryNotFoundException

Den angivna vägen är ogiltig, t.ex. att vara på en okartad disk.

IOException

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

ArgumentNullException

path’ is null.

SecurityException

Sökanden har inte behörig tillstånd att komma åt.

ArgumentException

path’ är tom, innehåller endast vita utrymmen, eller innehåller olagliga tecken.

UnauthorizedAccessException

Tillgång till filen path" vägras.

PathTooLongException

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.

NotSupportedException

Filen på path’ innehåller en kolumn (:) i mitten av raden.

 Svenska