Class XarArchive

Class XarArchive

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

Ova klasa predstavlja arhivsku datoteku xar.

public class XarArchive : IArchive, IDisposable

Inheritance

object XarArchive

Implements

IArchive , IDisposable

naslijeđeni članovi

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

Constructors

XarArchive(XarCompressionSettings)

Inicijalizira novu primjenu klase Aspose.Zip.Xar.XarArchive.

public XarArchive(XarCompressionSettings defaultCompressionSettings = null)

Parameters

defaultCompressionSettings XarCompressionSettings

Podrazumevane postavke kompresije, primjenjuju se na sve uloge u arhivu.

Examples

Sljedeći primjer pokazuje kako komprimirati datoteku.

using (var archive = new XarArchive())
{
    archive.CreateEntry("first.bin", "data.bin");
    archive.Save("archive.xar");
}

XarArchive(Slijedeći članakStraam, XarLoadOptions)

Inicijalizira novu primjenu Aspose.Zip.Xar.xarArhiv razreda i sastavlja popis ulazaka koji se može izvući iz arhiva.

public XarArchive(Stream sourceStream, XarLoadOptions loadOptions = null)

Parameters

sourceStream Stream

Izvor arhiva mora biti tražljiv.

loadOptions XarLoadOptions

Opcije za preuzimanje arhiva s.

Examples

Sljedeći primjer pokazuje kako izvući sve uloge u direktoriju.

using (var archive = new XarArchive(File.OpenRead("archive.xar")))
{
   archive.ExtractToDirectory("C:\\extracted");
}

Remarks

Ovaj proizvođač ne otpušta nikakve ulaznice. pogledajte Aspose.Zip.Xar.XarFileEntry.Otvoren način za otpuštanje.

Exceptions

ArgumentNullException

sourceStream’ is null.

ArgumentException

sourceStream’ is not seekable.

InvalidDataException

sourceStream’ is not valid xar archive.

XarArchive(Sljedeći Članak XarLoadOptions)

Inicijalizira novu primjenu Aspose.Zip.Xar.xarArhiv razreda i sastavlja popis ulazaka koji se može izvući iz arhiva.

public XarArchive(string path, XarLoadOptions loadOptions = null)

Parameters

path string

Put do arhivske datoteke.

loadOptions XarLoadOptions

Opcije za preuzimanje arhiva s.

Examples

Sljedeći primjer pokazuje kako izvući sve uloge u direktoriju.

using (var archive = new XarArchive("archive.xar")) 
{
   archive.ExtractToDirectory("C:\\extracted");
}

Remarks

Ovaj proizvođač ne otpušta nikakve ulaznice. pogledajte Aspose.Zip.Xar.XarFileEntry.Otvoren način za otpuštanje.

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.

InvalidDataException

File u path’ nije valjan arhiv xar.

Properties

Entries

Dobiva ulaznice tipa Aspose.Zip.Xar.XarEntry koji čine arhiv.

public IEnumerable<xarentry> Entries { get; }

Vrijednost nekretnina

IEnumerable < XarEntry >

Methods

CreateEntries(šipka, bool, XarCompressionSettings)

Dodajte u arhiv sve datoteke i zapise ponavljajući se u određenom zapisu.

public XarArchive CreateEntries(string sourceDirectory, bool includeRootDirectory = true, XarCompressionSettings compressionSettings = null)

Parameters

sourceDirectory string

Direktorat za kompresije.

includeRootDirectory bool

To ukazuje na to treba li uključiti sam korijenski katalog ili ne.

compressionSettings XarCompressionSettings

Kompresijske postavke koje se koriste za dodavanje Aspose.Zip.Xar.XarEntry predmeta.

Returns

XarArchive

Ulaznica za ulazak.

Examples

using (FileStream xarFile = File.Open("archive.xar", FileMode.Create))
{
    using (var archive = new XarArchive())
    {
        archive.CreateEntries(@"C:\folder", false);
        archive.Save(xarFile);
    }
}

Exceptions

ArgumentNullException

sourceDirectory’ is null.

SecurityException

Pozivač nema potrebnu dozvolu za pristup sourceDirectory'.

ArgumentException

sourceDirectory’ contains invalid characters such as “, <, >, or |.

PathTooLongException

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

IOException

sourceDirectory’ stands for a file, not for a directory.

CreateEntries(DirektorijInfo, bool, XarCompressionSettings)

Dodajte u arhiv sve datoteke i zapise ponavljajući se u određenom zapisu.

public XarArchive CreateEntries(DirectoryInfo directory, bool includeRootDirectory = true, XarCompressionSettings compressionSettings = null)

Parameters

directory DirectoryInfo

Direktorat za kompresije.

includeRootDirectory bool

To ukazuje na to treba li uključiti sam korijenski katalog ili ne.

compressionSettings XarCompressionSettings

Kompresijske postavke koje se koriste za dodavanje Aspose.Zip.Xar.XarEntry predmeta.

Returns

XarArchive

Ulaznica za ulazak.

Examples

using (FileStream xarFile = File.Open("archive.xar", FileMode.Create))
{
    using (var archive = new XarArchive())
    {
        archive.CreateEntries(new DirectoryInfo(@"C:\folder"), false);
        archive.Save(xarFile);
    }
}

Exceptions

ArgumentNullException

directory’ is null.

SecurityException

Pozivač nema potrebnu dozvolu za pristup directory”.

IOException

directory’ stands for a file, not for a directory.

CreateEntry(string, FileInfo, bool, XarCompressionSettings)

Stvorite jedinstvenu ulaznicu u arhivu.

public XarEntry CreateEntry(string name, FileInfo fileInfo, bool openImmediately = false, XarCompressionSettings compressionSettings = null)

Parameters

name string

Naziv ulaznice.

fileInfo FileInfo

Metapodatke datoteke ili mape koje treba komprimirati.

openImmediately bool

Istina, ako odmah otvorite datoteku, inače otvorite datoteku na arhivskom skladištenju.

compressionSettings XarCompressionSettings

Kompresijske postavke koje se koriste za dodavanje Aspose.Zip.Xar.XarEntry elementa.

Returns

XarEntry

Ulaznica za ulazak.

Examples

FileInfo fileInfo = new FileInfo("data.bin");
using (var archive = new XarArchive())
{
    archive.CreateEntry("test.bin", fileInfo);
    archive.Save("archive.xar");
}

Remarks

Ako se datoteka odmah otvori s parametrom, blokira se sve dok se arhiv ne ukloni.

Exceptions

ArgumentNullException

name’ is null.

ArgumentException

name’ is empty.

ArgumentNullException

fileInfo’ is null.

CreateEntry(string, string, bool, XarCompressionSettings)

Stvorite jedinstvenu ulaznicu u arhivu.

public XarEntry CreateEntry(string name, string sourcePath, bool openImmediately = false, XarCompressionSettings compressionSettings = null)

Parameters

name string

Naziv ulaznice.

sourcePath string

Slijedeći članakSlijedeći članakSlijedeći članakSlijedeći članakSlijedeći članakSlijedeće →

openImmediately bool

Istina, ako odmah otvorite datoteku, inače otvorite datoteku na arhivskom skladištenju.

compressionSettings XarCompressionSettings

Kompresijske postavke koje se koriste za dodavanje Aspose.Zip.Xar.XarEntry elementa.

Returns

XarEntry

Ulaznica za ulazak.

Examples

using (var archive = new XarArchive())
{
    archive.CreateEntry("first.bin", "data.bin");
    archive.Save("archive.xar");
}

Remarks

Naziv ulaza je postavljen isključivo unutar parametara. ime datoteke navedeno u parametru ne utječe na ime ulaza.

Ako se datoteka odmah otvori s parametrom, blokira se sve dok se arhiv ne ukloni.

Exceptions

ArgumentNullException

sourcePath’ is null.

SecurityException

Pozivač nema potrebnu dozvolu za pristup.

ArgumentException

sourcePath’ je prazan, sadrži samo bijele prostore, ili sadrži nevažeće znakove. - ili - Ime datoteke, kao dio name’, premašuje 100 simbola.

UnauthorizedAccessException

Pristup datoteci sourcePath’ je odbijen.

PathTooLongException

Na primjer, na Windows platformama, staze moraju biti manje od 248 znakova, a imena datoteke moraju biti manje od 260 znakova. - ili - name’ je previše dugo za xar.

NotSupportedException

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

InvalidOperationException

Nemoguće je izmijeniti arhiv.

CreateEntry(String, struja, XarCompressionSettings)

Stvorite jedinstvenu ulaznicu u arhivu.

public XarEntry CreateEntry(string name, Stream source, XarCompressionSettings compressionSettings = null)

Parameters

name string

Naziv ulaznice.

source Stream

Ulaznice za ulaz.

compressionSettings XarCompressionSettings

Kompresijske postavke koje se koriste za dodavanje Aspose.Zip.Xar.XarEntry elementa.

Returns

XarEntry

Ulaznica za ulazak.

Examples

using (var archive = new XarArchive())
{
    archive.CreateEntry("data.bin", File.OpenRead("data.bin"));
    archive.Save("archive.xar");
}

Exceptions

ArgumentNullException

name’ is null.

ArgumentNullException

source’ is null.

ArgumentException

name’ is empty.

InvalidOperationException

Nemoguće je izmijeniti arhiv.

DeleteEntry(XarEntry)

Ukloni prvu pojavu određenog ulaza s popisa ulaza.

public XarArchive DeleteEntry(XarEntry entry)

Parameters

entry XarEntry

Ulazak treba ukloniti s popisa ulazaka.

Returns

XarArchive

Ulaznica za ulazak.

Examples

Evo kako možete ukloniti sve prijave osim posljednjeg:

using (var archive = new XarArchive("archive.xar"))
{
    while (archive.Entries.Count &gt; 1)
        archive.DeleteEntry(archive.Entries.FirstOrDefault());
    archive.Save(outputXarFile);
}

Exceptions

ArgumentNullException

entry’ is null.

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.

ExtractToDirectory(String)

Izvadite sve datoteke u arhivu u pruženi direktorij.

public void ExtractToDirectory(string destinationDirectory)

Parameters

destinationDirectory string

Put do direktora za stavljanje izvedenih datoteka u.

Examples

using (var archive = new XarArchive("archive.xar")) 
{
   archive.ExtractToDirectory("C:\\extracted");
}

Remarks

Ako direktorija ne postoji, stvorit će se.

Exceptions

ArgumentNullException

Cesta je nula

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

put je nula-dužina traka, sadrži samo bijeli prostor, ili sadrži jedan ili više nevažećih znakova. možete tražiti za nevažeće znakove pomoću metode System.IO.Path.GetInvalidPathChars. -or- put je unaprijed postavljen s, ili sadrži, samo znak kolona (:).

IOException

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

InvalidDataException

Arhiva je korumpirana.

Save(Sljedeći Članak XarSaveOptions)

Sačuvajte arhiv za dostavljenu dosjeu odredišta.

public void Save(string destinationFileName, XarSaveOptions saveOptions = null)

Parameters

destinationFileName string

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

saveOptions XarSaveOptions

Opcije za spašavanje xar arhiva s.

Exceptions

ArgumentNullException

destinationFileName’ is null.

InvalidOperationException

Nemoguće je izmijeniti arhiv.

Save(Slijedeći članakStraam, XarSaveOptions)

Sačuvajte arhiv na pruženi tok.

public void Save(Stream output, XarSaveOptions saveOptions = null)

Parameters

output Stream

Odredište za tok.

saveOptions XarSaveOptions

Opcije za spašavanje xar arhiva s.

Exceptions

ArgumentNullException

output’ is null.

ArgumentException

output’Is not writable/readable or not seekable.

InvalidOperationException

Nemoguće je izmijeniti arhiv.

 Hrvatski