Class SharArchive

Class SharArchive

ja nimityö: Aspose.Zip.Shar Kokoelma: Aspose.Zip.dll (25.5.0)

Tämä luokka edustaa terävää arkistotiedostoa.

public class SharArchive : IDisposable

Inheritance

object SharArchive

Implements

IDisposable

Perintöjäsenet

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

Constructors

SharArchive()

Aloittaa Aspose.Zip.Shar.SharArchive -luokan uusi esimerkki.

public SharArchive()

Examples

Seuraava esimerkki osoittaa, miten tiedostoa puristetaan.

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

SharArchive(String)

Aloitetaan Aspose.Zip.Shar.SharArchive-luokan uusi esimerkki, joka on valmis dekompresoimaan.

public SharArchive(string path)

Parameters

path string

Matka arkiston lähteeseen.

Exceptions

ArgumentNullException

path’ is null.

SecurityException

Kääntäjällä ei ole tarvittavaa käyttöoikeutta.

ArgumentException

path’ on tyhjä, sisältää vain valkoisia tiloja tai sisältää epätasaisia merkkejä.

UnauthorizedAccessException

Pääsy path" -tiedostoon kielletään.

PathTooLongException

Määritetty path", tiedoston nimi tai molemmat ylittävät järjestelmän määrittämän enimmäispituuden. Esimerkiksi Windows-pohjaisilla alustoilla tiet on oltava alle 248 merkkiä ja tiedoston nimet on oltava alle 260 merkkiä.

NotSupportedException

path’ -tiedosto sisältää sarjan keskellä olevan sarjan (:) sarjan.

FileNotFoundException

Tiedostoa ei löydy.

DirectoryNotFoundException

Määritetty reitti ei ole pätevä, esimerkiksi ollessa kartattoman ajoneuvon päällä.

IOException

Tiedosto on jo auki.

Properties

Entries

Saa kirjoituksia Aspose.Zip.Shar.SharEntry -tyyppistä, joka muodostaa arkiston.

public ReadOnlyCollection<sharentry> Entries { get; }

Omistuksen arvo

ReadOnlyCollection < SharEntry >

Methods

CreateEntries(Sormus ja bool)

Lisää arkistoon kaikki tiedostot ja luettelot toistuvasti annetussa luettelossa.

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

Parameters

sourceDirectory string

Ohjelma on kompressi.

includeRootDirectory bool

Se osoittaa, sisällytetäänkö root-direktiivi itse vai ei.

Returns

SharArchive

Sisäänkäynnin syy.

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

Soittajalle ei ole tarvittavaa lupaa käyttää sourceDirectory'.

ArgumentException

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

PathTooLongException

Tietyt reitit, tiedoston nimi tai molemmat ylittävät järjestelmän määrittämän enimmäispituuden. Esimerkiksi Windows-pohjaisilla alustoilla reitit on oltava alle 248 merkkiä ja tiedoston nimet on oltava alle 260 merkkiä.

IOException

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

CreateEntries(Pääosat, Bool)

Lisää arkistoon kaikki tiedostot ja luettelot toistuvasti annetussa luettelossa.

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

Parameters

directory DirectoryInfo

Ohjelma on kompressi.

includeRootDirectory bool

Se osoittaa, sisällytetäänkö root-direktiivi itse vai ei.

Returns

SharArchive

Sisäänkäynnin syy.

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

Soittajalle ei ole tarvittavaa lupaa käyttää direktiiviä”.

IOException

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

CreateEntry(Tietokone, FileInfo ja Bool)

Luo yksi kirja arkiston sisällä.

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

Parameters

name string

Sisäänkäynnin nimi.

fileInfo FileInfo

Tiedoston tai tiedoston metatiedot tulee kompressoida.

openImmediately bool

Totuus, jos avaat tiedoston välittömästi, muuten avaa tiedosto arkiston tallennuksessa.

Returns

SharEntry

Sisäänkäynnin syy.

Examples

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

Remarks

Jos tiedosto avautuu välittömästi parametrien avulla, se estetään, kunnes arkisto poistetaan.

Exceptions

ArgumentNullException

name’ is null.

ArgumentException

name’ is empty.

ArgumentNullException

fileInfo’ is null.

CreateEntry(String, String ja Bool)

Luo yksi kirja arkiston sisällä.

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

Parameters

name string

Sisäänkäynnin nimi.

sourcePath string

Matka tiedostoon kompresoida.

openImmediately bool

Totuus, jos avaat tiedoston välittömästi, muuten avaa tiedosto arkiston tallennuksessa.

Returns

SharEntry

Sisäänkäynnin syy.

Examples

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

Remarks

Sisällön nimi asetetaan vain parametrien sisällä. parametriin annettu tiedoston nimi ei vaikuta sisällön nimiin.

Jos tiedosto avautuu välittömästi parametrien avulla, se estetään, kunnes arkisto poistetaan.

Exceptions

ArgumentNullException

sourcePath’ is null.

SecurityException

Kääntäjällä ei ole tarvittavaa käyttöoikeutta.

ArgumentException

sourcePath’ on tyhjä, sisältää vain valkoisia tiloja tai sisältää epätasaisia merkkejä. - tai - Tiedoston nimi, osana name’, ylittää 100 merkkiä.

UnauthorizedAccessException

Pääsy sourcePath’ -tiedostoon kielletään.

PathTooLongException

Tietyt sourcePath’, tiedoston nimi, tai molemmat ylittävät järjestelmän määrittämän enimmäispituuden. Esimerkiksi Windows-pohjaisilla alustoilla, reitillä on oltava alle 248 merkkiä, ja tiedoston nimet on oltava alle 260 merkkiä. - tai - name’ on liian pitkä harmaalle.

NotSupportedException

sourcePath’ -tiedosto sisältää sarjan keskellä olevan sarjan (:) sarjan.

CreateEntry(virta, virta)

Luo yksi kirja arkiston sisällä.

public SharEntry CreateEntry(string name, Stream source)

Parameters

name string

Sisäänkäynnin nimi.

source Stream

Sisäänpääsy virtaa sisäänpääsyyn.

Returns

SharEntry

Sisäänkäynnin syy.

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)

Poistaa tietyn ilmoituksen ensimmäinen esiintyminen ilmoitusluettelosta.

public SharArchive DeleteEntry(SharEntry entry)

Parameters

entry SharEntry

Sisäänpäätökset poistetaan luettelosta.

Returns

SharArchive

Sisäänkäynnin syy.

Examples

Tässä, miten voit poistaa kaikki kirjoitukset lukuun ottamatta viimeistä:

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(Sisältää)

Poista sisäänkirjautuminen sisäänkirjautumislistasta indeksiin.

public SharArchive DeleteEntry(int entryIndex)

Parameters

entryIndex int

Sisäänpääsyn nolla-pohjainen indeksi poistetaan.

Returns

SharArchive

Arkisto, jossa on sisäänpääsy poistettu.

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(Booli)

Se suorittaa sovellukseen määriteltyjä tehtäviä, jotka liittyvät vapauttamiseen, vapauttamiseen tai hallitsemattomien resurssien palauttamiseen.

protected virtual void Dispose(bool disposing)

Parameters

disposing bool

Hallittuja resursseja on käytettävä.

Dispose()

Se suorittaa sovellukseen määriteltyjä tehtäviä, jotka liittyvät vapauttamiseen, vapauttamiseen tai hallitsemattomien resurssien palauttamiseen.

public void Dispose()

Save(String)

Tallenna arkistoa määränpäätiedostoon.

public void Save(string destinationFileName)

Parameters

destinationFileName string

Jos tiedoston nimi viittaa olemassa olevaan tiedostoon, se kirjoitetaan uudelleen.

Examples

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

Remarks

On mahdollista tallentaa arkisto samalle tielle kuin se ladattiin. kuitenkin, tämä ei ole suositeltavaa, koska tämä lähestymistapa käyttää kopiointia tilapäiseen tiedostoon.

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

Määritetty destinationFileName’, tiedoston nimi, tai molemmat ylittävät järjestelmän määrittämän enimmäispituuden. Esimerkiksi Windows-pohjaisilla alustoilla reitin on oltava alle 248 merkkiä ja tiedoston nimet on oltava alle 260 merkkiä.

DirectoryNotFoundException

Määritetty destinationFileName’ ei ole pätevä (esimerkiksi se on kartattomalla laitteella).

IOException

Virhe I/O tapahtui tiedoston avaamisen aikana.

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

Tiedostoa ei löydy.

Save(Stream)

Säästää arkistoa tarjottuun virtaukseen.

public void Save(Stream output)

Parameters

output Stream

Tavoitteen virta.

Examples

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

Remarks

Pitää olla kirjoitettavaa.

Exceptions

ArgumentNullException

output’ is null.

ArgumentException

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

 Suomi