Class SharArchive

Class SharArchive

A név: Aspose.Zip.Shar Összefoglaló: Aspose.Zip.dll (25.5.0)

Ez az osztály egy éles archív fájlt képvisel.

public class SharArchive : IDisposable

Inheritance

object SharArchive

Implements

IDisposable

Örökletes tagok

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

Constructors

SharArchive()

Kezdeményez egy új példát az Aspose.Zip.Shar.SharArchive osztály.

public SharArchive()

Examples

Az alábbi példa azt mutatja, hogyan kell tömöríteni egy fájlt.

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

SharArchive(A string)

Kezdeményez egy új példát az Aspose.Zip.Shar.SharArchive osztály felkészült a dekompresszió.

public SharArchive(string path)

Parameters

path string

Az út az archívum forrásához.

Exceptions

ArgumentNullException

path’ is null.

SecurityException

A hívó nem rendelkezik a szükséges hozzáférési engedélygel.

ArgumentException

A path" üres, csak fehér helyeket tartalmaz, vagy nem érvényes karaktereket tartalmaz.

UnauthorizedAccessException

A path" fájlhoz való hozzáférés elutasításra kerül.

PathTooLongException

A meghatározott path", fájlnév, vagy mindkettő meghaladja a rendszer által meghatározott maximális hosszúságot. Például a Windows-alapú platformokon az útvonalnak kevesebbnek kell lennie, mint 248 karakter, és a fájlnévnek kevesebbnek kell lennie, mint 260 karakter.

NotSupportedException

A path’ fájl tartalmaz egy oszlopot (:) a sor közepén.

FileNotFoundException

A fájlt nem találták meg.

DirectoryNotFoundException

A kijelölt út nem érvényes, például egy mappátlan vezérlésen.

IOException

A fájl már nyitva van.

Properties

Entries

Kap bejegyzéseit Aspose.Zip.Shar.SharEntry típus alkotja az archívumot.

public ReadOnlyCollection<sharentry> Entries { get; }

ingatlan értéke

ReadOnlyCollection < SharEntry >

Methods

CreateEntries(Szilveszter, Bool)

Hozzáadja az archívumhoz az összes fájlt és címkéket az adott címkében ismétlődően.

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

Parameters

sourceDirectory string

A kompressziós kézikönyv.

includeRootDirectory bool

Megmutatja, hogy magában foglalja-e a gyökérdirektorát vagy sem.

Returns

SharArchive

Bejelentkezési eljárás.

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

A hívó nem rendelkezik a sourceDirectory’hoz való hozzáféréshez szükséges engedélygel.

ArgumentException

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

PathTooLongException

A meghatározott útvonal, a fájl neve vagy mindkettő meghaladja a rendszer által meghatározott maximális hosszúságot. Például a Windows-alapú platformokon az útvonalnak kevesebbnek kell lennie, mint 248 karakter, és a fájl neve kevesebbnek kell lennie, mint 260 karakter.

IOException

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

CreateEntries(Részletesebben Bool, Bool)

Hozzáadja az archívumhoz az összes fájlt és címkéket az adott címkében ismétlődően.

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

Parameters

directory DirectoryInfo

A kompressziós kézikönyv.

includeRootDirectory bool

Megmutatja, hogy magában foglalja-e a gyökérdirektorát vagy sem.

Returns

SharArchive

Bejelentkezési eljárás.

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

A hívó nem rendelkezik a directory’hoz való hozzáféréshez szükséges engedélygel.

IOException

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

CreateEntry(Részletesebben FileInfo, Bool)

Hozzon létre egy egységes bejegyzést az archívumban.

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

Parameters

name string

A bejárat neve.

fileInfo FileInfo

A fájl vagy a mappa metadata nyomtatásra kerül.

openImmediately bool

Igaz, ha azonnal megnyitja a fájlt, különben megnyitja a fájlt az archív mentés.

Returns

SharEntry

Bejelentkezési eljárás.

Examples

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

Remarks

Ha a fájl azonnal megnyílik a paraméterrel, akkor az archívum megszűnik.

Exceptions

ArgumentNullException

name’ is null.

ArgumentException

name’ is empty.

ArgumentNullException

fileInfo’ is null.

CreateEntry(szál, szál, szál)

Hozzon létre egy egységes bejegyzést az archívumban.

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

Parameters

name string

A bejárat neve.

sourcePath string

A nyomtatás útja a nyomtatáshoz.

openImmediately bool

Igaz, ha azonnal megnyitja a fájlt, különben megnyitja a fájlt az archív mentés.

Returns

SharEntry

Bejelentkezési eljárás.

Examples

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

Remarks

A paraméterben megadott fájl neve nem befolyásolja a bejegyzés nevét.

Ha a fájl azonnal megnyílik a paraméterrel, akkor az archívum megszűnik.

Exceptions

ArgumentNullException

sourcePath’ is null.

SecurityException

A hívó nem rendelkezik a szükséges hozzáférési engedélygel.

ArgumentException

A sourcePath’ üres, csak fehér helyeket tartalmaz, vagy nem érvényes karaktereket tartalmaz. - vagy - A fájl neve, a name’ részeként, meghaladja a 100 szimbólumot.

UnauthorizedAccessException

A sourcePath” fájlhoz való hozzáférést elutasítják.

PathTooLongException

A meghatározott sourcePath’, fájl neve, vagy mindkettő meghaladja a rendszer által meghatározott maximális hosszúságot. Például a Windows-alapú platformokon az útvonalaknak kevesebbnek kell lenniük, mint 248 karakter, és a fájlneveknek kevesebbnek kell lenniük, mint 260 karakter. - vagy - name’ túl hosszú a sima.

NotSupportedException

A sourcePath’ fájl tartalmaz egy oszlopot (:) a sor közepén.

CreateEntry(Áramlás, Stream)

Hozzon létre egy egységes bejegyzést az archívumban.

public SharEntry CreateEntry(string name, Stream source)

Parameters

name string

A bejárat neve.

source Stream

A belépési áram a belépéshez.

Returns

SharEntry

Bejelentkezési eljárás.

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)

Eltávolítja egy adott bejegyzés első megjelenését a bejegyzéslistából.

public SharArchive DeleteEntry(SharEntry entry)

Parameters

entry SharEntry

A bejegyzést a bejegyzési listából kell eltávolítani.

Returns

SharArchive

Bejelentkezési eljárás.

Examples

Íme, hogyan lehet eltávolítani az összes bejegyzés kivéve az utolsó:

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)

Távolítsa el a bejegyzést a bejegyzési listából index szerint.

public SharArchive DeleteEntry(int entryIndex)

Parameters

entryIndex int

A nulla-alapú index a bejárat eltávolítására.

Returns

SharArchive

Az archívumot a bejárattal törölték.

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(Bóli)

Alkalmazás-meghatározott feladatokat végez, amelyek a nem kezelt erőforrások felszabadításával, felszabadításával vagy újrahasznosításával kapcsolatosak.

protected virtual void Dispose(bool disposing)

Parameters

disposing bool

A kezelt erőforrások megszüntetésére van szükség.

Dispose()

Alkalmazás-meghatározott feladatokat végez, amelyek a nem kezelt erőforrások felszabadításával, felszabadításával vagy újrahasznosításával kapcsolatosak.

public void Dispose()

Save(A string)

Adja meg az archívumot a megadott célfájlra.

public void Save(string destinationFileName)

Parameters

destinationFileName string

Ha a megadott fájl neve megjelöli a meglévő fájlt, átírásra kerül.

Examples

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

Remarks

Az archívumot ugyanolyan úton lehet menteni, mint amilyenről letöltött. azonban ez nem ajánlott, mert ez a megközelítés egy ideiglenes fájlra másolja.

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

A meghatározott destinationFileName’, fájlnév, vagy mindkettő meghaladja a rendszer által meghatározott maximális hosszúságot. Például a Windows-alapú platformokon az útvonalnak kevesebbnek kell lennie, mint 248 karakter, és a fájlnévnek kevesebbnek kell lennie, mint 260 karakter.

DirectoryNotFoundException

A meghatározott destinationFileName’ nem érvényes (például egy nem mappált lemezre található).

IOException

Az I/O hiba bekövetkezett a fájl megnyitásakor.

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

A fájlt nem találták meg.

Save(Stream)

Megtakarítja az archívumot a megadott áramláshoz.

public void Save(Stream output)

Parameters

output Stream

A cél áramlása.

Examples

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

Remarks

írásszerűnek kell lennie.

Exceptions

ArgumentNullException

output’ is null.

ArgumentException

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

 Magyar