Class IsoArchive

Class IsoArchive

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

Es handelt sich um ein ISO-Archiv (ISO 9660).

public sealed class IsoArchive : IArchive, IDisposable

Inheritance

object IsoArchive

Implements

IArchive , IDisposable

Vererbte Mitglieder

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

Constructors

IsoArchive()

Initialisiert eine neue Instanz der Aspose.Zip.Iso.IsoArchive-Klasse und schafft ein leeres ISO-ArchivNeue Dateien und Kataloge hinzufügen.

public IsoArchive()

Examples

Das folgende Beispiel zeigt, wie Sie ein neues leeres ISO-Archiv erstellen und Dateien hinzufügen:

// Create a new empty ISO archive
using(IsoArchive isoArchive = new IsoArchive())
{
    // Add files to the ISO archive
    isoArchive.CreateEntry("example_file.txt", "path_to_file.txt");

    // Save the ISO archive to a file
    isoArchive.Save("new_archive.iso");
}

IsoArchive(Stream, IsoLoadOptions)

Initialisiert eine neue Instanz der Aspose.Zip.Iso.IsoArchive-Klasse und bildet eine Einträgeliste, die aus dem Archiv extrahiert werden kann.

public IsoArchive(Stream sourceStream, IsoLoadOptions loadOptions = null)

Parameters

sourceStream Stream

Die Quelle des Archivs. es muss nachfindlich sein.

loadOptions IsoLoadOptions

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 IsoArchive(File.OpenRead("archive.iso")))
{ 
   archive.ExtractToDirectory("C:\\extracted");
}

Remarks

Dieser Hersteller entpackt keine Einträge.

Exceptions

ArgumentNullException

sourceStream’ is null.

ArgumentException

sourceStream’ is not seekable.

InvalidDataException

sourceStream’ is not a valid ISO archive.

IsoArchive(String, IsoLoadOptions)

Initialisiert eine neue Instanz der Aspose.Zip.Iso.IsoArchive-Klasse und bildet eine Einträgeliste, die aus dem Archiv extrahiert werden kann.

public IsoArchive(string path, IsoLoadOptions loadOptions = null)

Parameters

path string

Der Weg zum Archiv.

loadOptions IsoLoadOptions

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 IsoArchive("archive.iso")) 
{ 
   archive.ExtractToDirectory("C:\\extracted");
}

Remarks

Dieser Hersteller entpackt keine Einträge.

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.

EndOfStreamException

Die Datei ist zu kurz.

Properties

Entries

Er bekommt Beiträge von Aspose.Zip.Iso.IsoEntry Typ, die das Archiv darstellt.

public ReadOnlyCollection<isoentry> Entries { get; }

Eigentumswert

ReadOnlyCollection &undlt; IsoEntry >

Methods

CreateDirectory(String)

Hinzufügen Sie einen Katalog zum ISO-Bild.

public IsoEntry CreateDirectory(string name)

Parameters

name string

Route des Direktors in der ISO.

Returns

IsoEntry

Der ISO-Eintrag ist zusammengestellt.

Exceptions

InvalidOperationException

Das Archiv ist für die Extraction geöffnet.

ArgumentNullException

‘Der Name ist null oder leer.

CreateEntry(String und String)

Hinzufügen Sie eine Datei zum ISO-Bild.

public IsoEntry CreateEntry(string name, string filePath)

Parameters

name string

Der Weg der Datei in der ISO.

filePath string

Der Weg der Datei.

Returns

IsoEntry

Der ISO-Eintrag ist zusammengestellt.

Exceptions

ArgumentNullException

Die filePath’ ist null.

ArgumentException

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

UnauthorizedAccessException

Der Zugriff auf die Datei filePath’ wird abgelehnt.

PathTooLongException

Die angegebenen filePath’ überschreitet die systemdefinierte maximale Länge. Zum Beispiel müssen auf Windows-basierten Plattformen Paths weniger als 248 Zeichen und Dateiennamen weniger als 260 Zeichen sein.

NotSupportedException

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

IOException

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

CreateEntry(Strömung, Stream)

Hinzufügen Sie eine Datei zum ISO-Bild.

public IsoEntry CreateEntry(string name, Stream source)

Parameters

name string

Der Weg der Datei in der ISO.

source Stream

Stream, die die Dateidaten enthält.

Returns

IsoEntry

Der ISO-Eintrag ist zusammengestellt.

CreateEntry(String)

Hinzufügen Sie eine Datei zum ISO-Bild.

public IsoEntry CreateEntry(string name)

Parameters

name string

Route des Direktors in der ISO.

Returns

IsoEntry

Der ISO-Eintrag ist zusammengestellt.

Exceptions

ArgumentNullException

‘Der Name ist null oder leer.

InvalidOperationException

Das Archiv ist für die Extraction geöffnet.

Dispose()

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

public void Dispose()

ExtractToDirectory(String)

Entfernen Sie alle Beiträge in den angegebenen Katalog.

public void ExtractToDirectory(string destinationDirectory)

Parameters

destinationDirectory string

Die Kataloge, um die Einträge zu extrahieren.

Examples

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

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

Exceptions

InvalidOperationException

berschwemmt, wenn das Archiv im Editing-Modus ist.

ArgumentNullException

berschreiten, wenn die destinationDirectory’ null ist.

Save(String, IsoSaveOptions)

Speichert das ISO-Bild auf den angegebenen Weg.

public void Save(string path, IsoSaveOptions saveOptions = null)

Parameters

path string

Der Weg, an dem das ISO-Bild gespeichert wird.

saveOptions IsoSaveOptions

Die Optionen zur Speicherung von ISO-Archiv mit.

Examples

Das folgende Beispiel zeigt, wie man ein ISO-Archiv in eine Datei speichert:

// Create a new empty ISO archive
using(IsoArchive isoArchive = new IsoArchive())
{
    // Add files to the ISO archive
    isoArchive.CreateEntry("example_file.txt", "path_to_file.txt");

    // Save the ISO archive to a file
    isoArchive.Save("new_archive.iso");
}

Exceptions

InvalidOperationException

berschwemmt, wenn das Archiv nicht in der Editing-Modus ist.

ArgumentNullException

Getrennt, wenn die path’ null ist.

DirectoryNotFoundException

berschreiten, wenn der angegebenen Weg unmöglich ist, z. B. auf einem unmapped-Drive.

IOException

Getrennt, wenn die Datei bereits geöffnet ist.

UnauthorizedAccessException

Der Zugriff auf die Datei path" wird abgelehnt.

PathTooLongException

berschreitet, wenn die angegebenen path’ die Systemdefinierte maximale Länge übersteigt.

Save(Stream, IsoSaveOptions)

Speichert das ISO-Bild auf den angegebenen Strom.

public void Save(Stream stream, IsoSaveOptions saveOptions = null)

Parameters

stream Stream

Der Strom, in dem das ISO-Bild gespeichert wird.

saveOptions IsoSaveOptions

Die Optionen zur Speicherung von ISO-Archiv mit.

Examples

Das folgende Beispiel zeigt, wie man ein ISO-Archiv in einen Speicherstrom speichert:

// Create a new empty ISO archive
using(IsoArchive isoArchive = new IsoArchive())
{
    // Add files to the ISO archive
    isoArchive.CreateEntry("example_file.txt", "path_to_file.txt");

    // Save the ISO archive to a memory stream
    isoArchive.Save(memoryStream);
}

Exceptions

InvalidOperationException

berschwemmt, wenn das Archiv nicht in der Editing-Modus ist.

ArgumentNullException

berschreitet, wenn der stream’ null ist.

ArgumentException

berschreitet, wenn die stream’ nicht geschrieben ist.

 Deutsch