Class SharArchive

Class SharArchive

Der Name: Aspose.Zip.Shar Versammlung: Aspose.Zip.dll (25.5.0)

Diese Klasse stellt eine scharfe Archivdatei dar.

public class SharArchive : IDisposable

Inheritance

object SharArchive

Implements

IDisposable

Vererbte Mitglieder

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

Constructors

SharArchive()

Initialisiert eine neue Instanz der Aspose.Zip.Shar.SharArchive Klasse.

public SharArchive()

Examples

Das folgende Beispiel zeigt, wie man eine Datei komprimiert.

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

SharArchive(String)

Initialisiert eine neue Instanz der Aspose.Zip.Shar.SharArchive-Klasse, die für die Decompression vorbereitet ist.

public SharArchive(string path)

Parameters

path string

Der Weg zur Quelle des Archivs.

Exceptions

ArgumentNullException

path’ is null.

SecurityException

Der Anrufgeber hat nicht die erforderliche Erlaubnis für den Zugang.

ArgumentException

Die path’ ist leer, enthält nur weiße Räume oder enthält ungültige Zeichen.

UnauthorizedAccessException

Der Zugriff auf die Datei path" wird abgelehnt.

PathTooLongException

Die angegebenen path’, Dateinamen, oder beide überschreiten die Systemdefinierte maximale Länge. Zum Beispiel auf Windows-basierten Plattformen müssen die Paths weniger als 248 Zeichen und Dateinamen weniger als 260 Zeichen sein.

NotSupportedException

Die Datei bei path’ enthält eine Kolonne (:) in der Mitte der Zeile.

FileNotFoundException

Die Datei ist nicht gefunden.

DirectoryNotFoundException

Der angegebenen Weg ist ungültig, z. B. auf einem unmapped Drive.

IOException

Die Datei ist bereits geöffnet.

Properties

Entries

Er erhält Beiträge von Aspose.Zip.Shar.SharEntry Typ, der das Archiv darstellt.

public ReadOnlyCollection<sharentry> Entries { get; }

Eigentumswert

ReadOnlyCollection &undlt; SharEntry >

Methods

CreateEntries(String und Bool)

Add to the archive all the files and directories recurrently in the given directory. - Add to the archive all the files and directories recurrently in the given directory.

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

Parameters

sourceDirectory string

Verzeichnis zum Komprimieren.

includeRootDirectory bool

Angibt, ob die Root-Dokumentation selbst enthalten ist oder nicht.

Returns

SharArchive

Eintrittsinstanz von Shar.

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

Der Anrufgeber hat nicht die erforderliche Erlaubnis zum Zugriff auf sourceDirectory'.

ArgumentException

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

PathTooLongException

Die angegebenen Path, Dateinamen oder beide überschreiten die Systemdefinierte maximale Länge. Zum Beispiel müssen auf Windows-basierten Plattformen Paths weniger als 248 Zeichen und Dateinamen weniger als 260 Zeichen sein.

IOException

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

CreateEntries(VerzeichnisInfo, Bool)

Add to the archive all the files and directories recurrently in the given directory. - Add to the archive all the files and directories recurrently in the given directory.

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

Parameters

directory DirectoryInfo

Verzeichnis zum Komprimieren.

includeRootDirectory bool

Angibt, ob die Root-Dokumentation selbst enthalten ist oder nicht.

Returns

SharArchive

Eintrittsinstanz von Shar.

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

Der Anrufgeber hat nicht die erforderliche Erlaubnis zum Zugriff auf directory'.

IOException

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

CreateEntry(String, FileInfo und Bool)

Erstellen Sie einen einzigen Eingang innerhalb des Archivs.

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

Parameters

name string

Der Name des Eingangs.

fileInfo FileInfo

Die Metadaten von Datei oder Ordner zu komprimieren.

openImmediately bool

Wahrlich, wenn Sie die Datei sofort öffnen, öffnen Sie sonst die Datei auf Archiv-Speicher.

Returns

SharEntry

Eintrittsinstanz von Shar.

Examples

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

Remarks

Wenn die Datei sofort mit dem Parameter geöffnet wird, wird sie blockiert, bis das Archiv gelöscht wird.

Exceptions

ArgumentNullException

name’ is null.

ArgumentException

name’ is empty.

ArgumentNullException

fileInfo’ is null.

CreateEntry(String, String und Bool)

Erstellen Sie einen einzigen Eingang innerhalb des Archivs.

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

Parameters

name string

Der Name des Eingangs.

sourcePath string

Der Weg zum Datei zu komprimieren.

openImmediately bool

Wahrlich, wenn Sie die Datei sofort öffnen, öffnen Sie sonst die Datei auf Archiv-Speicher.

Returns

SharEntry

Eintrittsinstanz von Shar.

Examples

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

Remarks

Der im Parameter angegebenen Dateiname beeinflusst nicht den Eingangsnamen.

Wenn die Datei sofort mit dem Parameter geöffnet wird, wird sie blockiert, bis das Archiv gelöscht wird.

Exceptions

ArgumentNullException

sourcePath’ is null.

SecurityException

Der Anrufgeber hat nicht die erforderliche Erlaubnis für den Zugang.

ArgumentException

Die sourcePath’ ist leer, enthält nur weiße Räume, oder enthält ungültige Zeichen. - oder - Dateiname, als Teil der name’, übersteigt 100 Symbole.

UnauthorizedAccessException

Der Zugriff auf die Datei sourcePath’ wird abgelehnt.

PathTooLongException

Die angegebenen sourcePath’, Dateinamen, oder beide überschreiten die Systemdefinierte maximale Länge. Zum Beispiel auf Windows-basierten Plattformen müssen Paths weniger als 248 Zeichen sein und Dateinamen müssen weniger als 260 Zeichen sein. - oder - name’ ist zu lang für schar.

NotSupportedException

Die Datei bei sourcePath’ enthält eine Kolonne (:) in der Mitte der Zeile.

CreateEntry(Strömung, Stream)

Erstellen Sie einen einzigen Eingang innerhalb des Archivs.

public SharEntry CreateEntry(string name, Stream source)

Parameters

name string

Der Name des Eingangs.

source Stream

Der Eingangstrom für den Eingang.

Returns

SharEntry

Eintrittsinstanz von Shar.

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)

Entfernen Sie das erste Auftreten eines bestimmten Eintrags aus der Eintragsliste.

public SharArchive DeleteEntry(SharEntry entry)

Parameters

entry SharEntry

Eintritt zu entfernen aus der Eintrittsliste.

Returns

SharArchive

Eintrittsinstanz von Shar.

Examples

Hier ist, wie Sie alle Beiträge mit Ausnahme des letzten entfernen können:

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)

Entfernen Sie den Eingang aus der Eingangsliste durch Index.

public SharArchive DeleteEntry(int entryIndex)

Parameters

entryIndex int

Der null-basierte Index des Eingangs zu entfernen.

Returns

SharArchive

Das Archiv mit dem Eingang gelöscht.

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

Er erfüllt anwendungsdefinierte Aufgaben, die mit der Freisetzung, Freisetzung oder Wiederherstellung unverwalter Ressourcen verbunden sind.

protected virtual void Dispose(bool disposing)

Parameters

disposing bool

Ob verwaltete Ressourcen abgeschieden werden sollten.

Dispose()

Er erfüllt anwendungsdefinierte Aufgaben, die mit der Freisetzung, Freisetzung oder Wiederherstellung unverwalter Ressourcen verbunden sind.

public void Dispose()

Save(String)

Speichern Sie das Archiv zu einem bereitgestellten Zieldatei.

public void Save(string destinationFileName)

Parameters

destinationFileName string

Wenn der angegebenen Datei-Name auf eine bestehende Datei bezieht, wird sie übergeschrieben.

Examples

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

Remarks

Es ist möglich, ein Archiv auf dem gleichen Weg zu speichern, wie es heruntergeladen wurde. jedoch wird dies nicht empfohlen, weil dieser Ansatz Kopieren zu einer vorübergehenden Datei verwendet.

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

Die angegebenen destinationFileName’, Dateiname, oder beide überschreiten die Systemdefinierte maximale Länge. Zum Beispiel auf Windows-basierten Plattformen müssen die Spuren weniger als 248 Zeichen und die Dateinamen weniger als 260 Zeichen sein.

DirectoryNotFoundException

Die angegebenen destinationFileName’ ist ungültig (z. B. auf einem unmapped-Drive).

IOException

Ein I/O-Fehler kam beim Öffnen der Datei auf.

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

Die Datei ist nicht gefunden.

Save(Stream)

Speichern Sie Archive für den bereitgestellten Strom.

public void Save(Stream output)

Parameters

output Stream

Der Destinationstrom.

Examples

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

Remarks

Es muss geschrieben werden.

Exceptions

ArgumentNullException

output’ is null.

ArgumentException

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

 Deutsch