Class SharArchive

Class SharArchive

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

Ova klasa predstavlja oštar arhivski datoteku.

public class SharArchive : IDisposable

Inheritance

object SharArchive

Implements

IDisposable

naslijeđeni članovi

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

Constructors

SharArchive()

Inicijalizira novu primjenu klase Aspose.Zip.Shar.SharArchive.

public SharArchive()

Examples

Sljedeći primjer pokazuje kako komprimirati datoteku.

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

SharArchive(String)

Inicijalizira novi primjer Aspose.Zip.Shar.SharArchive klase pripremljen za dekompresiju.

public SharArchive(string path)

Parameters

path string

Put do izvora arhiva.

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.Shar.SharEntry koji čine arhiv.

public ReadOnlyCollection<sharentry> Entries { get; }

Vrijednost nekretnina

ReadOnlyCollection < SharEntry >

Methods

CreateEntries(Sljedeći Članak Bool)

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

public SharArchive 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

SharArchive

Ulaznica za ulazak.

Examples

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

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(Sljedeći članakInfo, bool)

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

public SharArchive 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

SharArchive

Ulaznica za ulazak.

Examples

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

Exceptions

ArgumentNullException

directory’ is null.

SecurityException

Pozivač nema potrebnu dozvolu za pristup directory”.

IOException

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

CreateEntry(Slijedeći članakFileInfo, bool)

Stvorite jedinstvenu ulaznicu u arhivu.

public SharEntry 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

SharEntry

Ulaznica za ulazak.

Examples

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

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 i Bool)

Stvorite jedinstvenu ulaznicu u arhivu.

public SharEntry CreateEntry(string name, string sourcePath, bool openImmediately = false)

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.

Returns

SharEntry

Ulaznica za ulazak.

Examples

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

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 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 oštar.

NotSupportedException

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

CreateEntry(Slijedeći Članak Stream)

Stvorite jedinstvenu ulaznicu u arhivu.

public SharEntry CreateEntry(string name, Stream source)

Parameters

name string

Naziv ulaznice.

source Stream

Ulaznice za ulaz.

Returns

SharEntry

Ulaznica za ulazak.

Examples

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

Exceptions

ArgumentNullException

name’ is null.

ArgumentNullException

source’ is null.

ArgumentException

name’ is empty.

DeleteEntry(SharEntry)

Ukloni prvu pojavu određenog ulaza s popisa ulaza.

public SharArchive DeleteEntry(SharEntry entry)

Parameters

entry SharEntry

Ulazak treba ukloniti s popisa ulazaka.

Returns

SharArchive

Ulaznica za ulazak.

Examples

Evo kako možete ukloniti sve prijave osim posljednjeg:

using (var archive = new SharArchive("archive.shar"))
{
    while (archive.Entries.Count &gt; 1)
        archive.DeleteEntry(archive.Entries[0]);
    archive.Save(outputSharFile);
}

Exceptions

ArgumentNullException

entry’ is null.

DeleteEntry(int)

Uklanjanje ulaznice s popisa ulaznica po indeksu.

public SharArchive DeleteEntry(int entryIndex)

Parameters

entryIndex int

Indeks na temelju nule ulaza treba ukloniti.

Returns

SharArchive

Slijedeći članakArhiva s ulazom uklonjena

Examples

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

Exceptions

ArgumentOutOfRangeException

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

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.

Dispose()

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

public void Dispose()

Save(String)

Sačuvajte arhiv za dostavljenu dosjeu odredišta.

public void Save(string destinationFileName)

Parameters

destinationFileName string

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

Examples

using (var archive = new SharArchive())
{
    archive.CreateEntry("entry1", "data.bin");        
    archive.Save("archive.shar");
}

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.

Save(Stream)

Sačuvajte arhiv na pruženi tok.

public void Save(Stream output)

Parameters

output Stream

Odredište za tok.

Examples

using (FileStream sharFile = File.Open("archive.shar", FileMode.Create))
{
    using (var archive = new SharArchive())
    {
        archive.CreateEntry("entry1", "data.bin");        
        archive.Save(sharFile);
    }
}

Remarks

Mora biti pismen.

Exceptions

ArgumentNullException

output’ is null.

ArgumentException

output’ is not writable. - or - output’ is the same stream we extract from.

 Hrvatski