Class TarArchive

Class TarArchive

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

Ova klasa predstavlja tar arhiv datoteku. upotrijebite ga za sastavljanje, ekstrakciju ili ažuriranje tara arhiva.

public class TarArchive : IArchive, IDisposable

Inheritance

object TarArchive

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

TarArchive()

Inicijalizira novu primjenu klase Aspose.Zip.Tar.TarArchive.

public TarArchive()

Examples

Sljedeći primjer pokazuje kako komprimirati datoteku.

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

TarArchive(Stream)

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

public TarArchive(Stream sourceStream)

Parameters

sourceStream Stream

Izvor arhiva mora biti tražljiv.

Examples

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

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

Remarks

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

Exceptions

ArgumentException

sourceStream’ is not seekable.

ArgumentNullException

sourceStream’ is null.

TarArchive(String)

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

public TarArchive(string path)

Parameters

path string

Put do arhivske datoteke.

Examples

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

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

Remarks

Ovaj proizvođač ne otpušta nikakve ulaznice. pogledajte Aspose.Zip.Tar.TarEntry.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.

Properties

Entries

Dobiva ulaznice tipa Aspose.Zip.Tar.TarEntry koji čine arhiv.

public ReadOnlyCollection<tarentry> Entries { get; }

Vrijednost nekretnina

ReadOnlyCollection < TarEntry >

Methods

CreateEntries(Sljedeći članakInfo, bool)

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

public TarArchive CreateEntries(DirectoryInfo directory, bool includeRootDirectory = true)

Parameters

directory DirectoryInfo

Direktorat za kompresije.

includeRootDirectory bool

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

Returns

TarArchive

Arhiva s upisima sastavljena.

Examples

using (FileStream tarFile = File.Open("archive.tar", FileMode.Create))
{
    using (var archive = new TarArchive())
    {
        archive.CreateEntries(new DirectoryInfo("C:\folder"), false);
        archive.Save(tarFile);
    }
}

CreateEntries(Sljedeći Članak Bool)

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

public TarArchive CreateEntries(string sourceDirectory, bool includeRootDirectory = true)

Parameters

sourceDirectory string

Direktorat za kompresije.

includeRootDirectory bool

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

Returns

TarArchive

Arhiva s upisima sastavljena.

Examples

using (FileStream tarFile = File.Open("archive.tar", FileMode.Create))
{
    using (var archive = new TarArchive())
    {
        archive.CreateEntries("C:\folder", false);
        archive.Save(tarFile);
    }
}

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.

CreateEntry(String, struja, FileSystemInfo)

Stvorite jedinstvenu ulaznicu u arhivu.

public TarEntry CreateEntry(string name, Stream source, FileSystemInfo fileInfo = null)

Parameters

name string

Naziv ulaznice.

source Stream

Ulaznice za ulaz.

fileInfo FileSystemInfo

Metapodatke datoteke ili mape koje treba komprimirati.

Returns

TarEntry

Ulaznica za ulazak.

Examples

using (var archive = new TarArchive())
{
   archive.CreateEntry("bytes", new MemoryStream(new byte[] {0x00, 0xFF}));
   archive.Save(tarFile);
}

Remarks

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

može se uputiti na System.IO.DirectoryInfo ako je ulaz direktorija.

Exceptions

PathTooLongException

name’ is too long for tar as of IEEE 1003.1-1998 standard.

ArgumentException

Ime datoteke, kao dio name’, prelazi 100 simbola.

CreateEntry(Slijedeći članakFileInfo, bool)

Stvorite jedinstvenu ulaznicu u arhivu.

public TarEntry CreateEntry(string name, FileInfo fileInfo, bool openImmediately = false)

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.

Returns

TarEntry

Ulaznica za ulazak.

Examples

FileInfo fi = new FileInfo("data.bin");
using (var archive = new TarArchive())
{
   archive.CreateEntry("data.bin", fi);
   archive.Save(tarFile);
}

Remarks

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

može se uputiti na System.IO.DirectoryInfo ako je ulaz direktorija.

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

Exceptions

PathTooLongException

name’ is too long for tar as of IEEE 1003.1-1998 standard.

ArgumentException

Ime datoteke, kao dio name’, prelazi 100 simbola.

CreateEntry(String, String i Bool)

Stvorite jedinstvenu ulaznicu u arhivu.

public TarEntry CreateEntry(string name, string path, bool openImmediately = false)

Parameters

name string

Naziv ulaznice.

path 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.

Returns

TarEntry

Ulaznica za ulazak.

Examples

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

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

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. - ili - Ime datoteke, kao dio name’, premašuje 100 simbola.

UnauthorizedAccessException

Pristup datoteci path” 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. - ili - name’ je previše dugo za tar u odnosu na standard IEEE 1003.1-1998.

NotSupportedException

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

DeleteEntry(TarEntry)

Ukloni prvu pojavu određenog ulaza s popisa ulaza.

public TarArchive DeleteEntry(TarEntry entry)

Parameters

entry TarEntry

Ulazak treba ukloniti s popisa ulazaka.

Returns

TarArchive

Slijedeći članakArhiva s ulazom uklonjena

Examples

Evo kako možete ukloniti sve prijave osim posljednjeg:

using (var archive = new TarArchive("archive.tar"))
{
    while (archive.Entries.Count &gt; 1)
        archive.DeleteEntry(archive.Entries[0]);
    archive.Save(outputTarFile);
}

DeleteEntry(int)

Uklanjanje ulaznice s popisa ulaznica po indeksu.

public TarArchive DeleteEntry(int entryIndex)

Parameters

entryIndex int

Indeks na temelju nule ulaza treba ukloniti.

Returns

TarArchive

Slijedeći članakArhiva s ulazom uklonjena

Examples

using (var archive = new TarArchive("two_files.tar"))
{
    archive.DeleteEntry(0);
    archive.Save("single_file.tar");
}

Exceptions

ArgumentOutOfRangeException

entryIndex’ is less than 0.-or- entryIndex’ is equal to or greater than ‘Entries’ count.

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 TarArchive("archive.tar")) 
{ 
   archive.ExtractToDirectory("C:\extracted");
}

Remarks

Ako direktorija ne postoji, stvorit će se.

Exceptions

ArgumentNullException

Put 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

Path je nula-dužina traka, sadrži samo bijeli prostor, ili se sastoji od jednog ili više invalidnih znakova. možete tražiti invalidne znakove pomoću metode System.IO.Path.GetInvalidPithChars. - ili - put je unaprijed postavljen s ili sadržava, samo jedan znak kolona (:).

IOException

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

od GZIP(Stream)

Izvješća dostavljena gzip arhiv i sastoji Aspose.Zip.Tar.TarArchive iz izvedenih podataka.

Važno: gzip arhiv se u potpunosti izvlači unutar ove metode, sadržaj se čuva unutarnje.

public static TarArchive FromGZip(Stream source)

Parameters

source Stream

Izvori iz arhiva.

Returns

TarArchive

Jedan primjer za Aspose.Zip.Tar.TarArchive

Remarks

GZip ekstrakcijski tok nije tražljiv po prirodi algoritma kompresije.Tar arhiv pruža opremu za ekstrakciju arbitrarnog zapisa, tako da mora upravljati tražljivim tokom ispod kutije.

Exceptions

InvalidDataException

Arhiva je korumpirana.

od GZIP(String)

Izvješća dostavljena gzip arhiv i sastoji Aspose.Zip.Tar.TarArchive iz izvedenih podataka.

Važno: gzip arhiv se u potpunosti izvlači unutar ove metode, sadržaj se čuva unutarnje.

public static TarArchive FromGZip(string path)

Parameters

path string

Put do arhivske datoteke.

Returns

TarArchive

Jedan primjer za Aspose.Zip.Tar.TarArchive

Remarks

GZip ekstrakcijski tok nije tražljiv po prirodi algoritma kompresije.Tar arhiv pruža opremu za ekstrakciju arbitrarnog zapisa, tako da mora upravljati tražljivim tokom ispod kutije.

Exceptions

ArgumentNullException

path’ is null.

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 u path" je u nevažećem formatu.

DirectoryNotFoundException

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

FileNotFoundException

Dosje nije pronađeno.

InvalidDataException

Arhiva je korumpirana.

od LZ4(String)

Izvješća dostavljena LZ4 arhiv i sastoji Aspose.Zip.Tar.tarArchive iz izvedenih podataka.

Važno: LZ4 arhiv se u potpunosti izvlači unutar ove metode, sadržaj se čuva unutarnje.

public static TarArchive FromLZ4(string path)

Parameters

path string

Put do arhivske datoteke.

Returns

TarArchive

Jedan primjer za Aspose.Zip.Tar.TarArchive

Remarks

LZ4 ekstrakcijski tok nije tražljiv po prirodi algoritma kompresije. Tar arhiv pruža mogućnost da se izvlači arbitrarni zapis, pa mora upravljati tražilnim tokom ispod šupljine.

Exceptions

ArgumentNullException

path’ is null.

SecurityException

Stručnjaci nemaju 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 u path" je u nevažećem formatu.

DirectoryNotFoundException

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

FileNotFoundException

Dosje nije pronađeno.

EndOfStreamException

Dosje je previše kratko.

InvalidDataException

Dosje ima pogrešan potpis.

od LZ4(Stream)

Izvješća dostavljena LZ4 arhiv i sastoji Aspose.Zip.Tar.tarArchive iz izvedenih podataka.

Važno: LZ4 arhiv se u potpunosti izvlači unutar ove metode, sadržaj se čuva unutarnje.

public static TarArchive FromLZ4(Stream source)

Parameters

source Stream

Izvori iz arhiva.

Returns

TarArchive

Jedan primjer za Aspose.Zip.Tar.TarArchive

Remarks

LZ4 ekstrakcijski tok nije tražljiv po prirodi algoritma kompresije. Tar arhiv pruža mogućnost da se izvlači arbitrarni zapis, pa mora upravljati tražilnim tokom ispod šupljine.

Exceptions

ArgumentException

Ne može se pročitati iz source’

ArgumentNullException

source’ is null.

EndOfStreamException

source’ is too short.

InvalidDataException

Izvori " imaju pogrešan potpis.

od LZMA(Stream)

Izvješća dostavljena LZMA arhiv i sastoji Aspose.Zip.Tar.TarArchive iz izvedenih podataka.

Važno: LZMA arhiv se u potpunosti izvlači unutar ove metode, sadržaj se čuva unutarnje.

public static TarArchive FromLZMA(Stream source)

Parameters

source Stream

Izvori iz arhiva.

Returns

TarArchive

Jedan primjer za Aspose.Zip.Tar.TarArchive

Remarks

LZMA ekstrakcijski tok nije tražljiv po prirodi algoritma kompresije. Tar arhiv pruža opremu za ekstrakciju arbitrarnog zapisa, tako da mora raditi tražljiv tok ispod kutije.

Exceptions

InvalidDataException

Arhiva je korumpirana.

od LZMA(String)

Izvješća dostavljena LZMA arhiv i sastoji Aspose.Zip.Tar.TarArchive iz izvedenih podataka.

Važno: LZMA arhiv se u potpunosti izvlači unutar ove metode, sadržaj se čuva unutarnje.

public static TarArchive FromLZMA(string path)

Parameters

path string

Put do arhivske datoteke.

Returns

TarArchive

Jedan primjer za Aspose.Zip.Tar.TarArchive

Remarks

LZMA ekstrakcijski tok nije tražljiv po prirodi algoritma kompresije. Tar arhiv pruža mogućnost da se izvlači arbitrarni zapis, pa mora upravljati tražilnim tokom ispod šupljine.

Exceptions

ArgumentNullException

path’ is null.

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 u path" je u nevažećem formatu.

DirectoryNotFoundException

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

FileNotFoundException

Dosje nije pronađeno.

od LZIP(Stream)

Izvješća dostavljena lzip arhiv i komponira Aspose.Zip.Tar.TarArchive iz izvedenih podataka.

Važno: lzip arhiv se u potpunosti izvlači unutar ove metode, sadržaj se čuva unutarnje.

public static TarArchive FromLZip(Stream source)

Parameters

source Stream

Izvori iz arhiva.

Returns

TarArchive

Jedan primjer za Aspose.Zip.Tar.TarArchive

Remarks

Lzip ekstrakcijski tok nije tražljiv po prirodi algoritma kompresije. Tar arhiv pruža opremu za ekstrakciju arbitrarnog zapisa, tako da mora raditi tražljiv tok ispod kutije.

Exceptions

InvalidDataException

Arhiva je korumpirana.

ArgumentException

source’ is not seekable.

ArgumentNullException

source’ is null.

od LZIP(String)

Izvješća dostavljena lzip arhiv i komponira Aspose.Zip.Tar.TarArchive iz izvedenih podataka.

Važno: lzip arhiv se u potpunosti izvlači unutar ove metode, sadržaj se čuva unutarnje.

public static TarArchive FromLZip(string path)

Parameters

path string

Put do arhivske datoteke.

Returns

TarArchive

Jedan primjer za Aspose.Zip.Tar.TarArchive

Remarks

Lzip ekstrakcijski tok nije tražljiv po prirodi algoritma kompresije. Tar arhiv pruža opremu za ekstrakciju arbitrarnog zapisa, tako da mora raditi tražljiv tok ispod kutije.

Exceptions

ArgumentNullException

path’ is null.

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 u path" je u nevažećem formatu.

DirectoryNotFoundException

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

FileNotFoundException

Dosje nije pronađeno.

InvalidDataException

Arhiva je korumpirana.

FromXz(Stream)

Izvješće dostavljeno xz formata arhiva i sastoji Aspose.Zip.Tar.TarArchive iz izvedenih podataka.

Važno: xz arhiv se u potpunosti izvlači unutar ove metode, sadržaj se čuva unutarnje.

public static TarArchive FromXz(Stream source)

Parameters

source Stream

Izvori iz arhiva.

Returns

TarArchive

Jedan primjer za Aspose.Zip.Tar.TarArchive

Remarks

Tar arhiv pruža opremu za ekstrakciju arbitrarnog zapisa, tako da mora upravljati tražljivim tokom ispod kutije.

FromXz(String)

Izvješće dostavljeno xz formata arhiva i sastoji Aspose.Zip.Tar.TarArchive iz izvedenih podataka.

Važno: xz arhiv se u potpunosti izvlači unutar ove metode, sadržaj se čuva unutarnje.

public static TarArchive FromXz(string path)

Parameters

path string

Put do arhivske datoteke.

Returns

TarArchive

Jedan primjer za Aspose.Zip.Tar.TarArchive

Remarks

Tar arhiv pruža opremu za ekstrakciju arbitrarnog zapisa, tako da mora upravljati tražljivim tokom ispod kutije.

Exceptions

ArgumentNullException

path’ is null.

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 u path" je u nevažećem formatu.

DirectoryNotFoundException

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

FileNotFoundException

Dosje nije pronađeno.

od Z(Stream)

Izvješća dostavljena Z formata arhiva i sastoji Aspose.Zip.Tar.TarArchive iz izvedenih podataka.

Važno: Z arhiv se u potpunosti izvlači unutar ove metode, sadržaj se čuva unutarnje.

public static TarArchive FromZ(Stream source)

Parameters

source Stream

Izvori iz arhiva.

Returns

TarArchive

Jedan primjer za Aspose.Zip.Tar.TarArchive

Remarks

Tar arhiv pruža opremu za ekstrakciju arbitrarnog zapisa, tako da mora upravljati tražljivim tokom ispod kutije.

od Z(String)

Izvješća dostavljena Z formata arhiva i sastoji Aspose.Zip.Tar.TarArchive iz izvedenih podataka.

Važno: Z arhiv se u potpunosti izvlači unutar ove metode, sadržaj se čuva unutarnje.

public static TarArchive FromZ(string path)

Parameters

path string

Put do arhivske datoteke.

Returns

TarArchive

Jedan primjer za Aspose.Zip.Tar.TarArchive

Remarks

Tar arhiv pruža opremu za ekstrakciju arbitrarnog zapisa, tako da mora upravljati tražljivim tokom ispod kutije.

Exceptions

ArgumentNullException

path’ is null.

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 u path" je u nevažećem formatu.

DirectoryNotFoundException

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

FileNotFoundException

Dosje nije pronađeno.

FromZstandard(Stream)

Izvješća dostavljena Zstandard arhiv i sastoji Aspose.Zip.Tar.TarArchive iz izvedenih podataka.

Važno: Zstandard arhiv se u potpunosti izvlači unutar ove metode, sadržaj se čuva unutarnje.

public static TarArchive FromZstandard(Stream source)

Parameters

source Stream

Izvori iz arhiva.

Returns

TarArchive

Jedan primjer za Aspose.Zip.Tar.TarArchive

Exceptions

IOException

Zstandardni tok je korumpiran ili nije čitljiv.

InvalidDataException

Podatci su korumpirani.

FromZstandard(String)

Izvješća dostavljena Zstandard arhiv i sastoji Aspose.Zip.Tar.TarArchive iz izvedenih podataka.

Važno: Zstandard arhiv se u potpunosti izvlači unutar ove metode, sadržaj se čuva unutarnje.

public static TarArchive FromZstandard(string path)

Parameters

path string

Put do arhivske datoteke.

Returns

TarArchive

Jedan primjer za Aspose.Zip.Tar.TarArchive

Exceptions

ArgumentNullException

path’ is null.

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 u path" je u nevažećem formatu.

DirectoryNotFoundException

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

FileNotFoundException

Dosje nije pronađeno.

IOException

Zstandardni tok je korumpiran ili nije čitljiv.

InvalidDataException

Podatci su korumpirani.

Save(Sljedeći Članak Stream, TarFormat?)

Sačuvajte arhiv na pruženi tok.

public void Save(Stream output, TarFormat? format = null)

Parameters

output Stream

Odredište za tok.

format TarFormat ?

Null vrijednost će se tretirati kao USTar kada je to moguće.

Examples

using (FileStream tarFile = File.Open("archive.tar", FileMode.Create))
{
    using (var archive = new TarArchive())
    {
        archive.CreateEntry("entry1", "data.bin");
        archive.Save(tarFile);
    }
}

Remarks

Mora biti pismen.

Exceptions

ArgumentException

output’ is not writable. - or - output’ is the same stream we extract from.- OR -It is impossible to save archive in format’ due to format restrictions.

Save(Sljedeći Članak TarFormat?)

Sačuvajte arhiv za dostavljenu dosjeu odredišta.

public void Save(string destinationFileName, TarFormat? format = null)

Parameters

destinationFileName string

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

format TarFormat ?

Null vrijednost će se tretirati kao USTar kada je to moguće.

Examples

using (var archive = new TarArchive())
{
    archive.CreateEntry("entry1", "data.bin");        
    archive.Save("myarchive.tar");
}

Remarks

Moguće je sačuvati arhiv na istom putu kao što je preuzeta. međutim, to se ne preporučuje jer ovaj pristup koristi kopiranje na privremeni datoteku.

Exceptions

ArgumentException

destinationFileName’ is a zero-length string, contains only white space, or contains one or more invalid characters as defined by System.IO.Path.InvalidPathChars.

ArgumentNullException

destinationFileName’ is null.

PathTooLongException

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

DirectoryNotFoundException

Navedena destinationFileName’ je nevažeća (na primjer, ona se nalazi na nemapiranom disku).

IOException

I/O pogreška dogodila se prilikom otvaranja datoteke.

UnauthorizedAccessException

destinationFileName’ specified a file that is read-only and access is not Read.-or- path specified a directory.-or- The caller does not have the required permission.

NotSupportedException

destinationFileName’ is in an invalid format.

FileNotFoundException

Dosje nije pronađeno.

SaveGzipped(Sljedeći Članak Stream, TarFormat?)

Uštedi arhiv na tok pomoću gzip kompresije.

public void SaveGzipped(Stream output, TarFormat? format = null)

Parameters

output Stream

Odredište za tok.

format TarFormat ?

Null vrijednost će se tretirati kao USTar kada je to moguće.

Examples

using (FileStream result = File.OpenWrite("result.tar.gz"))
{
    using (FileStream source = File.Open("data.bin", FileMode.Open, FileAccess.Read))
    {
        using (var archive = new TarArchive())
        {
            archive.CreateEntry("entry.bin", source);
            archive.SaveGzipped(result);
        }
    }
}

Remarks

Mora biti pismen.

Exceptions

ArgumentNullException

output’ is null.

ArgumentException

output’ is not writable.

SaveGzipped(Sljedeći Članak TarFormat?)

Sačuvajte arhiv datoteke putem gzip kompresije.

public void SaveGzipped(string path, TarFormat? format = null)

Parameters

path string

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

format TarFormat ?

Null vrijednost će se tretirati kao USTar kada je to moguće.

Examples

using (FileStream source = File.Open("data.bin", FileMode.Open, FileAccess.Read))
{
    using (var archive = new TarArchive())
    {
        archive.CreateEntry("entry.bin", source);
        archive.SaveGzipped("result.tar.gz");
    }
}

Exceptions

UnauthorizedAccessException

Pozivač nema potrebnu dozvolu. -or- path’ navedeno je samo čitanje datoteke ili direktora.

ArgumentException

path’ is a zero-length string, contains only white space, or contains one or more invalid characters as defined by InvalidPathChars.

ArgumentNullException

path’ is null.

PathTooLongException

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

DirectoryNotFoundException

Navedena path’ je nevažeća, (na primjer, ona se nalazi na nemapiranom disku).

NotSupportedException

path’ is in an invalid format.

Sljedeći Članak SaveLZ4Compress(Sljedeći Članak Stream, TarFormat?)

Uštedi arhiv u toku s LZ4 kompresijom.

public void SaveLZ4Compressed(Stream output, TarFormat? format = null)

Parameters

output Stream

Odredište za tok.

format TarFormat ?

Null vrijednost će se tretirati kao USTar kada je to moguće.

Examples

using (FileStream result = File.OpenWrite("result.tar.lz4"))
{
    using (FileStream source = File.Open("data.bin", FileMode.Open, FileAccess.Read))
    {
        using (var archive = new TarArchive())
        {
            archive.CreateEntry("entry.bin", source);
            archive.SaveLZ4Compressed(result);
        }
    }
}

Remarks

Mora biti pismen.

Exceptions

ArgumentNullException

output’ is null.

ArgumentException

output’ is not writable.

Sljedeći Članak SaveLZ4Compress(Sljedeći Članak TarFormat?)

Sačuvajte arhiv datoteke putem kompresije LZ4.

public void SaveLZ4Compressed(string path, TarFormat? format = null)

Parameters

path string

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

format TarFormat ?

Null vrijednost će se tretirati kao USTar kada je to moguće.

Examples

using (FileStream source = File.Open("data.bin", FileMode.Open, FileAccess.Read))
{
    using (var archive = new TarArchive())
    {
        archive.CreateEntry("entry.bin", source);
        archive.SaveLZ4Compressed("result.tar.lz4");
    }
}

Exceptions

UnauthorizedAccessException

Pozivač nema potrebnu dozvolu. -or- path’ navedeno je samo čitanje datoteke ili direktora.

ArgumentException

path’ is a zero-length string, contains only white space, or contains one or more invalid characters as defined by InvalidPathChars.

ArgumentNullException

path’ is null.

PathTooLongException

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

DirectoryNotFoundException

Navedena path’ je nevažeća, (na primjer, ona se nalazi na nemapiranom disku).

NotSupportedException

path’ is in an invalid format.

Sljedeći Članak SaveLZMACCompressed(Sljedeći Članak Stream, TarFormat?)

Uštedi arhiv u tok s LZMA kompresijom.

public void SaveLZMACompressed(Stream output, TarFormat? format = null)

Parameters

output Stream

Odredište za tok.

format TarFormat ?

Null vrijednost će se tretirati kao USTar kada je to moguće.

Examples

using (FileStream result = File.OpenWrite("result.tar.lzma"))
{
    using (FileStream source = File.Open("data.bin", FileMode.Open, FileAccess.Read))
    {
        using (var archive = new TarArchive())
        {
            archive.CreateEntry("entry.bin", source);
            archive.SaveLZMACompressed(result);
        }
    }
}

Remarks

Mora biti pismen.

Važno: tar arhiv se sastoji, a zatim se komprimira unutar ove metode, sadržaj se čuva unutarnje.

Exceptions

ArgumentNullException

output’ is null.

ArgumentException

output’ is not writable.

Sljedeći Članak SaveLZMACCompressed(Sljedeći Članak TarFormat?)

Sačuvajte arhiv datoteke putem lzma kompresije.

public void SaveLZMACompressed(string path, TarFormat? format = null)

Parameters

path string

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

format TarFormat ?

Null vrijednost će se tretirati kao USTar kada je to moguće.

Examples

using (FileStream source = File.Open("data.bin", FileMode.Open, FileAccess.Read))
{
    using (var archive = new TarArchive())
    {
        archive.CreateEntry("entry.bin", source);
        archive.SaveLZMACompressed("result.tar.lzma");
    }
}

Remarks

Važno: tar arhiv se sastoji, a zatim se komprimira unutar ove metode, sadržaj se čuva unutarnje.

Exceptions

UnauthorizedAccessException

Pozivač nema potrebnu dozvolu. -or- path’ navedeno je samo čitanje datoteke ili direktora.

ArgumentException

path’ is a zero-length string, contains only white space, or contains one or more invalid characters as defined by InvalidPathChars.

ArgumentNullException

path’ is null.

PathTooLongException

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

DirectoryNotFoundException

Navedena path’ je nevažeća, (na primjer, ona se nalazi na nemapiranom disku).

NotSupportedException

path’ is in an invalid format.

SaveLzipped(Sljedeći Članak Stream, TarFormat?)

Sačuvajte arhiv u toku pomoću kompresije lzip.

public void SaveLzipped(Stream output, TarFormat? format = null)

Parameters

output Stream

Odredište za tok.

format TarFormat ?

Null vrijednost će se tretirati kao USTar kada je to moguće.

Examples

using (FileStream result = File.OpenWrite("result.tar.lz"))
{
    using (FileStream source = File.Open("data.bin", FileMode.Open, FileAccess.Read))
    {
        using (var archive = new TarArchive())
        {
            archive.CreateEntry("entry.bin", source);
            archive.SaveLzipped(result);
        }
    }
}

Remarks

Mora biti pismen.

Exceptions

ArgumentNullException

output’ is null.

ArgumentException

output’ is not writable.

SaveLzipped(Sljedeći Članak TarFormat?)

Sačuvaj arhiv na datoteku putem lzip kompresije.

public void SaveLzipped(string path, TarFormat? format = null)

Parameters

path string

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

format TarFormat ?

Null vrijednost će se tretirati kao USTar kada je to moguće.

Examples

using (FileStream source = File.Open("data.bin", FileMode.Open, FileAccess.Read))
{
    using (var archive = new TarArchive())
    {
        archive.CreateEntry("entry.bin", source);
        archive.SaveGzipped("result.tar.lz");
    }
}

Exceptions

UnauthorizedAccessException

Pozivač nema potrebnu dozvolu. -or- path’ navedeno je samo čitanje datoteke ili direktora.

ArgumentException

path’ is a zero-length string, contains only white space, or contains one or more invalid characters as defined by InvalidPathChars.

ArgumentNullException

path’ is null.

PathTooLongException

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

DirectoryNotFoundException

Navedena path’ je nevažeća, (na primjer, ona se nalazi na nemapiranom disku).

NotSupportedException

path’ is in an invalid format.

SaveXzCompressed(Stream, TarFormat?, XzArchiveSettings)

Sačuvajte arhiv u toku s xz kompresijom.

public void SaveXzCompressed(Stream output, TarFormat? format = null, XzArchiveSettings settings = null)

Parameters

output Stream

Odredište za tok.

format TarFormat ?

Null vrijednost će se tretirati kao USTar kada je to moguće.

settings XzArchiveSettings

Set određenih postavki xz arhiva: veličina rječnika, veličina bloka, tip provjere.

Examples

using (FileStream result = File.OpenWrite("result.tar.xz"))
{
    using (FileStream source = File.Open("data.bin", FileMode.Open, FileAccess.Read))
    {
        using (var archive = new TarArchive())
        {
            archive.CreateEntry("entry.bin", source);
            archive.SaveXzCompressed(result);
        }
    }
}

Remarks

Strum mora biti pismen.

Exceptions

ArgumentNullException

output’ is null.

ArgumentException

output’ is not writable.

SaveXzCompressed(String, TarFormat?, XzArchiveSettings)

Uštedi arhiv na put po putu s xz kompresijom.

public void SaveXzCompressed(string path, TarFormat? format = null, XzArchiveSettings settings = null)

Parameters

path string

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

format TarFormat ?

Null vrijednost će se tretirati kao USTar kada je to moguće.

settings XzArchiveSettings

Set određenih postavki xz arhiva: veličina rječnika, veličina bloka, tip provjere.

Examples

using (FileStream source = File.Open("data.bin", FileMode.Open, FileAccess.Read))
{
    using (var archive = new TarArchive())
    {
        archive.CreateEntry("entry.bin", source);
        archive.SaveXzCompressed("result.tar.xz");
    }
}

Exceptions

UnauthorizedAccessException

Pozivač nema potrebnu dozvolu. -or- path’ navedeno je samo čitanje datoteke ili direktora.

ArgumentException

path’ is a zero-length string, contains only white space, or contains one or more invalid characters as defined by InvalidPathChars.

ArgumentNullException

path’ is null.

PathTooLongException

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

DirectoryNotFoundException

Navedena path’ je nevažeća, (na primjer, ona se nalazi na nemapiranom disku).

NotSupportedException

path’ is in an invalid format.

Preporučuje se(Sljedeći Članak Stream, TarFormat?)

Sačuvajte arhiv u toku s Z kompresijom.

public void SaveZCompressed(Stream output, TarFormat? format = null)

Parameters

output Stream

Odredište za tok.

format TarFormat ?

Null vrijednost će se tretirati kao USTar kada je to moguće.

Examples

using (FileStream result = File.OpenWrite("result.tar.Z"))
{
    using (FileStream source = File.Open("data.bin", FileMode.Open, FileAccess.Read))
    {
        using (var archive = new TarArchive())
        {
            archive.CreateEntry("entry.bin", source);
            archive.SaveZCompressed(result);
        }
    }
}

Remarks

Mora biti pismen.

Exceptions

ArgumentNullException

output’ is null.

ArgumentException

output’ is not writable.

Preporučuje se(Sljedeći Članak TarFormat?)

Uštedi arhiv na put po putu s Z kompresijom.

public void SaveZCompressed(string path, TarFormat? format = null)

Parameters

path string

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

format TarFormat ?

Null vrijednost će se tretirati kao USTar kada je to moguće.

Examples

using (FileStream source = File.Open("data.bin", FileMode.Open, FileAccess.Read))
{
    using (var archive = new TarArchive())
    {
        archive.CreateEntry("entry.bin", source);
        archive.SaveZCompressed("result.tar.Z");
    }
}

Exceptions

UnauthorizedAccessException

Pozivač nema potrebnu dozvolu. -or- path’ navedeno je samo čitanje datoteke ili direktora.

ArgumentException

path’ is a zero-length string, contains only white space, or contains one or more invalid characters as defined by InvalidPathChars.

ArgumentNullException

path’ is null.

PathTooLongException

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

DirectoryNotFoundException

Navedena path’ je nevažeća, (na primjer, ona se nalazi na nemapiranom disku).

NotSupportedException

path’ is in an invalid format.

SaveZstandard(Sljedeći Članak Stream, TarFormat?)

Sačuvajte arhiv u toku uz Zstandard kompresije.

public void SaveZstandard(Stream output, TarFormat? format = null)

Parameters

output Stream

Odredište za tok.

format TarFormat ?

Null vrijednost će se tretirati kao USTar kada je to moguće.

Examples

using (FileStream result = File.OpenWrite("result.tar.zst"))
{
    using (FileStream source = File.Open("data.bin", FileMode.Open, FileAccess.Read))
    {
        using (var archive = new TarArchive())
        {
            archive.CreateEntry("entry.bin", source);
            archive.SaveZstandard(result);
        }
    }
}

Remarks

Mora biti pismen.

Exceptions

ArgumentNullException

output’ is null.

ArgumentException

output’ is not writable.

SaveZstandard(Sljedeći Članak TarFormat?)

Sačuvajte arhiv datoteke putem Zstandard kompresije.

public void SaveZstandard(string path, TarFormat? format = null)

Parameters

path string

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

format TarFormat ?

Null vrijednost će se tretirati kao USTar kada je to moguće.

Examples

using (FileStream source = File.Open("data.bin", FileMode.Open, FileAccess.Read))
{
    using (var archive = new TarArchive())
    {
        archive.CreateEntry("entry.bin", source);
        archive.SaveZstandard("result.tar.zst");
    }
}

Exceptions

UnauthorizedAccessException

Pozivač nema potrebnu dozvolu. -or- path’ navedeno je samo čitanje datoteke ili direktora.

ArgumentException

path’ is a zero-length string, contains only white space, or contains one or more invalid characters as defined by InvalidPathChars.

ArgumentNullException

path’ is null.

PathTooLongException

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

DirectoryNotFoundException

Navedena path’ je nevažeća, (na primjer, ona se nalazi na nemapiranom disku).

NotSupportedException

path’ is in an invalid format.

 Hrvatski