Class ZArchive

Class ZArchive

nazivni prostor: Aspose.Zip.Z Sastav: Aspose.Zip.dll (25.5.0)

Ova klasa predstavlja Z (komprimirani) arhivski datoteku. koristite ga za sastavljanje ili ekstrakciju Z arhiva.

public class ZArchive : IArchive, IDisposable, IArchiveFileEntry

Inheritance

object ZArchive

Implements

IArchive , IDisposable , IArchiveFileEntry

naslijeđeni članovi

object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()

Remarks

Pogledajte https://docs.fileformat.com/kompresija/z/

Constructors

Arhiva()

Inicijalizira novi primjer Aspose.Zip.Z.Archive klase pripremljen za kompresije.

public ZArchive()

Arhiva(Slijedeći članakZarhiveLoadOptions)

Inicijalizira novi primjer Aspose.Zip.Z.Archive klase pripremljen za dekompresije.

public ZArchive(Stream source, ZArchiveLoadOptions loadOptions = null)

Parameters

source Stream

Izvori iz arhiva.

loadOptions ZArchiveLoadOptions

Opcije za preuzimanje arhiva s.

Remarks

Ovaj konstruktor ne dekompresira. pogledajte Aspose.Zip.Z.ZArchive.Extract(System.IO.Stream) metodu za dekompresiranje.

Exceptions

ArgumentException

source’ is not seekable.

ArgumentNullException

source’ is null.

Arhiva(Sljedeći članakZArchiveLoadOptions)

Inicijalizira novi primjer Aspose.Zip.Z.Archive klase pripremljen za dekompresije.

public ZArchive(string path, ZArchiveLoadOptions loadOptions = null)

Parameters

path string

Put do izvora arhiva.

loadOptions ZArchiveLoadOptions

Opcije za preuzimanje arhiva s.

Remarks

Ovaj konstruktor ne dekompresira. pogledajte Aspose.Zip.Z.ZArchive.Extract(System.IO.Stream) metodu za dekompresiranje.

Exceptions

ArgumentNullException

path’ is null.

SecurityException

Pozivač nema potrebnu dozvolu za pristup.

ArgumentException

path’ je prazan, sadrži samo bijele prostore, ili sadrži nevažeće znakove.

UnauthorizedAccessException

Pristup datoteci path" je odbijen.

PathTooLongException

Na primjer, na Windows platformama, staze moraju biti manje od 248 znakova, a imena datoteke moraju biti manje od 260 znakova.

NotSupportedException

File na path’ sadrži kolona (:) u sredini trake.

FileNotFoundException

Dosje nije pronađeno.

DirectoryNotFoundException

Navedeni put je nevažeći, na primjer, biti na nemapiranom pogonu.

IOException

Dosje je već otvoreno.

Methods

Dispose()

On obavlja zadatke definirane po aplikaciji povezane s oslobađanjem, oslobađanjem ili ponovnim oslobađanjem nekontroliranih resursa.

public void Dispose()

Dispose(Bolić)

On obavlja zadatke definirane po aplikaciji povezane s oslobađanjem, oslobađanjem ili ponovnim oslobađanjem nekontroliranih resursa.

protected virtual void Dispose(bool disposing)

Parameters

disposing bool

Treba li iskoristiti upravljane resurse.

Extract(Stream)

Izvlači Z arhiv u tok.

public void Extract(Stream destination)

Parameters

destination Stream

Prijenos za skladištenje dekomprimiranih podataka.

Examples

using (FileStream zFile = File.Open(sourceFileName, FileMode.Open))
{
    using (FileStream extractedFile = File.Open(extractedFileName, FileMode.Create))
    {
        using (var archive = new ZArchive(zFile))
        {
            archive.Extract(extractedFile);
        }
    }
}

Exceptions

InvalidDataException

Podaci se ne mogu dekomprimirati.

Extract(FileInfo)

Izvlači Z arhiv u datoteku.

public void Extract(FileInfo fileInfo)

Parameters

fileInfo FileInfo

FileInfo za skladištenje dekomprimiranih podataka.

Examples

using (FileStream zFile = File.Open(sourceFileName, FileMode.Open))
{
    using (var archive = new ZArchive(zFile))
    {
        archive.Extract(new FileInfo("extracted.bin"));
    }
}

Exceptions

SecurityException

Pozivač nema potrebnu dozvolu da otvori fileInfo'.

ArgumentException

Put datoteke je prazan ili sadrži samo bijele prostore.

FileNotFoundException

Dosje nije pronađeno.

UnauthorizedAccessException

Put do datoteke je samo čitanje ili je direktorija.

ArgumentNullException

fileInfo’ is null.

DirectoryNotFoundException

Navedeni put je nevažeći, na primjer, biti na nemapiranom pogonu.

IOException

Dosje je već otvoreno.

InvalidDataException

Podaci se ne mogu dekomprimirati.

Extract(String)

Izvlači Z arhiv u datoteku po putu.

public FileInfo Extract(string path)

Parameters

path string

Put do datoteke koji će pohraniti dekomprimirane podatke.

Returns

FileInfo

Informacije o izvedenom datoteku.

Examples

using (FileStream zFile = File.Open(sourceFileName, FileMode.Open))
{
    using (var archive = new ZArchive(zFile))
    {
        archive.Extract("extracted.bin");
    }
}

Exceptions

ArgumentNullException

path’ is null.

SecurityException

Pozivač nema potrebnu dozvolu za pristup.

ArgumentException

path’ je prazan, sadrži samo bijele prostore, ili sadrži nevažeće znakove.

UnauthorizedAccessException

Pristup datoteci path" je odbijen.

PathTooLongException

Na primjer, na Windows platformama, staze moraju biti manje od 248 znakova, a imena datoteke moraju biti manje od 260 znakova.

NotSupportedException

File na path’ sadrži kolona (:) u sredini trake.

InvalidDataException

Podaci se ne mogu dekomprimirati.

ExtractToDirectory(String)

Sadržaj arhiva izvlači u pruženi direktorij.

public void ExtractToDirectory(string destinationDirectory)

Parameters

destinationDirectory string

Put do direktora za stavljanje izvedenih datoteka u.

Remarks

Ako direktorija ne postoji, stvorit će se.

Exceptions

ArgumentNullException

destinationDirectory’ is null.

PathTooLongException

Na primjer, na Windows platformama, staze moraju biti manje od 248 znakova, a imena datoteke moraju biti manje od 260 znakova.

SecurityException

Pozivač nema potrebnu dozvolu za pristup postojećem adresaru.

NotSupportedException

Ako direktorija ne postoji, put sadrži znak kolona (:) koji nije dio oznake pogona (“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

Direktorija određena putem je datoteka. -ili- Ime mreže nije poznato.

Save(Slijedeći članakZarhiveSaveOptions)

Uštedi xz arhiv na pruženi tok.

public void Save(Stream output, ZArchiveSaveOptions settings = null)

Parameters

output Stream

Odredište za tok.

settings ZArchiveSaveOptions

Opcionalne postavke za arhivsku kompoziciju.

Examples

using (FileStream zFile = File.Open("data.bin.z", FileMode.Create))
{
    using (var archive = new ZArchive())
    {
        archive.SetSource("data.bin");
        archive.Save(zFile);
     }
}

Remarks

Mora biti tražljiva.

Exceptions

ArgumentException

output’ does not support seeking.

ArgumentNullException

output’ is null.

Save(Sljedeći Članak ZArchiveSaveOptions)

Sačuvajte Z arhiv na dostavljenu dosjeu odredišta.

public void Save(string destinationFileName, ZArchiveSaveOptions settings = null)

Parameters

destinationFileName string

Ako određeno ime datoteke ukazuje na postojeće datoteke, to će biti prepisano.

settings ZArchiveSaveOptions

Opcionalne postavke za arhivsku kompoziciju.

Examples

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

Exceptions

ArgumentNullException

destinationFileName’ is null.

SecurityException

Pozivač nema potrebnu dozvolu za pristup.

ArgumentException

destinationFileName’ je prazan, sadrži samo bijele prostore ili sadrži nevažeće znakove.

UnauthorizedAccessException

Pristup datoteci destinationFileName’ je odbijen.

PathTooLongException

Na primjer, na platformama s Windows-om, staze moraju biti manje od 248 znakova, a imena datoteke moraju biti manje od 260 znakova.

NotSupportedException

File u destinationFileName’ sadrži kolona (:) u sredini trake.

SetSource(Stream)

Sastavite sadržaj koji će se komprimirati unutar arhiva.

public void SetSource(Stream source)

Parameters

source Stream

Uvodni tok za arhiv.

Examples

using (var archive = new ZArchive())
{
    archive.SetSource(new MemoryStream(new byte[] { 0x00, 0xFF }));
    archive.Save("archive.Z");
}

SetSource(FileInfo)

Sastavite sadržaj koji će se komprimirati unutar arhiva.

public void SetSource(FileInfo fileInfo)

Parameters

fileInfo FileInfo

FileInfo koji će se otvoriti kao ulazni tok.

Examples

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

Exceptions

SecurityException

Pozivač nema potrebnu dozvolu da otvori fileInfo'.

ArgumentException

Put datoteke je prazan ili sadrži samo bijele prostore.

FileNotFoundException

Dosje nije pronađeno.

UnauthorizedAccessException

Put do datoteke je samo čitanje ili je direktorija.

ArgumentNullException

fileInfo’ is null.

DirectoryNotFoundException

Navedeni put je nevažeći, na primjer, biti na nemapiranom pogonu.

IOException

Dosje je već otvoreno.

SetSource(String)

Sastavite sadržaj koji će se komprimirati unutar arhiva.

public void SetSource(string sourcePath)

Parameters

sourcePath string

Put do datoteke koji će se otvoriti kao ulazni tok.

Examples

using (var archive = new ZArchive()) 
{
    archive.SetSource("data.bin");
    archive.Save("data.bin.Z");
}

Exceptions

ArgumentNullException

sourcePath’ is null or empty string.

SecurityException

Pozivač nema potrebnu dozvolu za pristup izvoru.

ArgumentException

sourcePath’ je prazan, sadrži samo bijele prostore, ili sadrži nevažeće znakove.

UnauthorizedAccessException

Pristup datoteci sourcePath’ je odbijen.

PathTooLongException

Na primjer, na platformama s Windows-om, staze moraju biti manje od 248 znakova, a imena datoteke moraju biti manje od 260 znakova.

NotSupportedException

File u sourcePath’ sadrži kolona (:) u sredini trake.

 Hrvatski