Class XarArchive

Class XarArchive

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

Diese Klasse repräsentiert eine ARCHIV-Datei.

public class XarArchive : IArchive, IDisposable

Inheritance

object XarArchive

Implements

IArchive , IDisposable

Vererbte Mitglieder

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

Constructors

XarArchive(XarCompressionSettings)

Initialisiert eine neue Instanz der Aspose.Zip.Xar.XarArchive Klasse.

public XarArchive(XarCompressionSettings defaultCompressionSettings = null)

Parameters

defaultCompressionSettings XarCompressionSettings

Die standardmäßigen Kompressionseinstellungen, die auf alle Einträge des Archivs angewendet werden.

Examples

Das folgende Beispiel zeigt, wie man eine Datei komprimiert.

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

XarArchive(Stream, XarLoadOptions)

Initialisiert eine neue Instanz der Aspose.Zip.Xar.xarArchive-Klasse und stellt eine Eintrittsliste aus dem Archiv heraus.

public XarArchive(Stream sourceStream, XarLoadOptions loadOptions = null)

Parameters

sourceStream Stream

Die Quelle des Archivs. es muss nachfindlich sein.

loadOptions XarLoadOptions

Die Optionen zum Laden von Archiv mit.

Examples

Das folgende Beispiel zeigt, wie man alle Beiträge in ein Katalog extrahiert.

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

Remarks

Dieser Konstruktor entpackt keine Einträge. siehe Aspose.Zip.Xar.XarFileEntry.Open Methode für Entpacken.

Exceptions

ArgumentNullException

sourceStream’ is null.

ArgumentException

sourceStream’ is not seekable.

InvalidDataException

sourceStream’ is not valid xar archive.

XarArchive(String, XarLoadOptions)

Initialisiert eine neue Instanz der Aspose.Zip.Xar.xarArchive-Klasse und stellt eine Eintrittsliste aus dem Archiv heraus.

public XarArchive(string path, XarLoadOptions loadOptions = null)

Parameters

path string

Der Weg zum Archiv.

loadOptions XarLoadOptions

Die Optionen zum Laden von Archiv mit.

Examples

Das folgende Beispiel zeigt, wie man alle Beiträge in ein Katalog extrahiert.

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

Remarks

Dieser Konstruktor entpackt keine Einträge. siehe Aspose.Zip.Xar.XarFileEntry.Open Methode für Entpacken.

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.

InvalidDataException

Datei bei path’ ist nicht gültig xar archive.

Properties

Entries

Er bekommt Beiträge von Aspose.Zip.Xar.XarEntry Typ, die das Archiv darstellt.

public IEnumerable<xarentry> Entries { get; }

Eigentumswert

IEnumerable &undlt; XarEntry >

Methods

CreateEntries(String, Bool, XarCompressionSettings)

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 XarArchive CreateEntries(string sourceDirectory, bool includeRootDirectory = true, XarCompressionSettings compressionSettings = null)

Parameters

sourceDirectory string

Verzeichnis zum Komprimieren.

includeRootDirectory bool

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

compressionSettings XarCompressionSettings

Die Kompressionseinstellungen verwendet, um Aspose.Zip.Xar.XarEntry Elemente hinzuzufügen.

Returns

XarArchive

Eintrittsinstanz von Xar.

Examples

using (FileStream xarFile = File.Open("archive.xar", FileMode.Create))
{
    using (var archive = new XarArchive())
    {
        archive.CreateEntries(@"C:\folder", false);
        archive.Save(xarFile);
    }
}

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(DirectoryInfo, Bool, XarCompressionSettings)

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 XarArchive CreateEntries(DirectoryInfo directory, bool includeRootDirectory = true, XarCompressionSettings compressionSettings = null)

Parameters

directory DirectoryInfo

Verzeichnis zum Komprimieren.

includeRootDirectory bool

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

compressionSettings XarCompressionSettings

Die Kompressionseinstellungen verwendet, um Aspose.Zip.Xar.XarEntry Elemente hinzuzufügen.

Returns

XarArchive

Eintrittsinstanz von Xar.

Examples

using (FileStream xarFile = File.Open("archive.xar", FileMode.Create))
{
    using (var archive = new XarArchive())
    {
        archive.CreateEntries(new DirectoryInfo(@"C:\folder"), false);
        archive.Save(xarFile);
    }
}

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, Bool, XarCompressionSettings)

Erstellen Sie einen einzigen Eingang innerhalb des Archivs.

public XarEntry CreateEntry(string name, FileInfo fileInfo, bool openImmediately = false, XarCompressionSettings compressionSettings = null)

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.

compressionSettings XarCompressionSettings

Die Kompressionseinstellungen verwendet, um das Aspose.Zip.Xar.XarEntry Element hinzuzufügen.

Returns

XarEntry

Eintrittsinstanz von Xar.

Examples

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

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, Bool, XarCompressionSettings)

Erstellen Sie einen einzigen Eingang innerhalb des Archivs.

public XarEntry CreateEntry(string name, string sourcePath, bool openImmediately = false, XarCompressionSettings compressionSettings = null)

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.

compressionSettings XarCompressionSettings

Die Kompressionseinstellungen verwendet, um das Aspose.Zip.Xar.XarEntry Element hinzuzufügen.

Returns

XarEntry

Eintrittsinstanz von Xar.

Examples

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

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 und Dateinamen weniger als 260 Zeichen sein. - oder - name’ ist zu lang für xar.

NotSupportedException

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

InvalidOperationException

Es ist nicht möglich, das ARCHIV zu modifizieren.

CreateEntry(String, Stream, XarCompressionSettings)

Erstellen Sie einen einzigen Eingang innerhalb des Archivs.

public XarEntry CreateEntry(string name, Stream source, XarCompressionSettings compressionSettings = null)

Parameters

name string

Der Name des Eingangs.

source Stream

Der Eingangstrom für den Eingang.

compressionSettings XarCompressionSettings

Die Kompressionseinstellungen verwendet, um das Aspose.Zip.Xar.XarEntry Element hinzuzufügen.

Returns

XarEntry

Eintrittsinstanz von Xar.

Examples

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

Exceptions

ArgumentNullException

name’ is null.

ArgumentNullException

source’ is null.

ArgumentException

name’ is empty.

InvalidOperationException

Es ist nicht möglich, das ARCHIV zu modifizieren.

DeleteEntry(XarEntry)

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

public XarArchive DeleteEntry(XarEntry entry)

Parameters

entry XarEntry

Eintritt zu entfernen aus der Eintrittsliste.

Returns

XarArchive

Eintrittsinstanz von Xar.

Examples

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

using (var archive = new XarArchive("archive.xar"))
{
    while (archive.Entries.Count &gt; 1)
        archive.DeleteEntry(archive.Entries.FirstOrDefault());
    archive.Save(outputXarFile);
}

Exceptions

ArgumentNullException

entry’ is null.

Dispose()

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

public void Dispose()

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.

ExtractToDirectory(String)

Entfernen Sie alle Dateien im Archiv in das angebotene Katalog.

public void ExtractToDirectory(string destinationDirectory)

Parameters

destinationDirectory string

Der Weg zum Katalog, um die extrahierten Dateien in.

Examples

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

Remarks

Wenn das Katalog nicht existiert, wird es erstellt.

Exceptions

ArgumentNullException

Der Weg ist null

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.

SecurityException

Der Anrufgeber hat nicht die erforderliche Erlaubnis, das bestehende Direktorium zuzugreifen.

NotSupportedException

Wenn der Direktor nicht existiert, enthält der Pfad einen Zollkarakter (:) der nicht Teil eines Labels ist (“C:”).

ArgumentException

Path ist eine nulllänge String, enthält nur weiße Räume, oder enthält einen oder mehrere invalid Charaktere. Sie können für invalid Charaktere anfordern, indem Sie die System.IO.Path.GetInvalidPathChars Methode verwenden. -or- Path ist mit, oder enthält, nur ein Kolon Charakter (:).

IOException

Die durch den Weg angegebenen Katalog ist eine Datei. -or- Der Netzwerkname ist nicht bekannt.

InvalidDataException

Das Archiv ist korrupt.

Save(String, XarSaveOptions)

Speichern Sie das Archiv auf die bereitgestellte Zieldatei.

public void Save(string destinationFileName, XarSaveOptions saveOptions = null)

Parameters

destinationFileName string

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

saveOptions XarSaveOptions

Optionen zur Speicherung von xar Archive mit.

Exceptions

ArgumentNullException

destinationFileName’ is null.

InvalidOperationException

Es ist nicht möglich, das ARCHIV zu modifizieren.

Save(Stream, XarSaveOptions)

Speichern Sie Archive für den bereitgestellten Strom.

public void Save(Stream output, XarSaveOptions saveOptions = null)

Parameters

output Stream

Der Destinationstrom.

saveOptions XarSaveOptions

Optionen zur Speicherung von xar Archive mit.

Exceptions

ArgumentNullException

output’ is null.

ArgumentException

output’Is not writable/readable or not seekable.

InvalidOperationException

Es ist nicht möglich, das ARCHIV zu modifizieren.

 Deutsch