Class IsoArchive

Class IsoArchive

Navne til: Aspose.Zip.Iso Sammensætning: Aspose.Zip.dll (25.5.0)

Det repræsenterer et ISO-arkiv (ISO 9660).

public sealed class IsoArchive : IArchive, IDisposable

Inheritance

object IsoArchive

Implements

IArchive , IDisposable

De arvede medlemmer

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

Constructors

IsoArchive()

Initialiserer en ny instans af Aspose.Zip.Iso.IsoArchive-klassen og skaber en tom ISO-arkivTilføjelse af nye filer og kataloger.

public IsoArchive()

Examples

Følgende eksempel viser, hvordan man opretter et nyt tomt ISO-arkiv og tilføjer filer til det:

// 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(Strøm, IsoLoadOptions)

Initialiserer en ny instans af Aspose.Zip.Iso.isoArchive klasse og opretter en indgangsliste, der kan udvundes fra arkivet.

public IsoArchive(Stream sourceStream, IsoLoadOptions loadOptions = null)

Parameters

sourceStream Stream

Arkivets kilde. det skal være søgbart.

loadOptions IsoLoadOptions

De muligheder for at oplade arkiver med.

Examples

Følgende eksempel viser, hvordan man udvider alle indtægter til en katalog.

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

Remarks

Denne konstruktør fjerner ingen indtægter.

Exceptions

ArgumentNullException

sourceStream’ is null.

ArgumentException

sourceStream’ is not seekable.

InvalidDataException

sourceStream’ is not a valid ISO archive.

IsoArchive(String, IsoLoadOptions)

Initialiserer en ny instans af Aspose.Zip.Iso.isoArchive klasse og opretter en indgangsliste, der kan udvundes fra arkivet.

public IsoArchive(string path, IsoLoadOptions loadOptions = null)

Parameters

path string

Vejen til arkiveret.

loadOptions IsoLoadOptions

De muligheder for at oplade arkiver med.

Examples

Følgende eksempel viser, hvordan man udvider alle indtægter til en katalog.

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

Remarks

Denne konstruktør fjerner ingen indtægter.

Exceptions

ArgumentNullException

path’ is null.

SecurityException

Den pågældende har ikke den nødvendige tilladelse til at få adgang.

ArgumentException

code class=“paramref”>path’ er tom, indeholder kun hvide rum, eller indeholder ulovlige tegn.

UnauthorizedAccessException

Tilgang til filen path’ er nægtet.

PathTooLongException

Den angivne path’, filnavn, eller begge overstiger den systemdefinerede maksimale længde. For eksempel på Windows-baserede platforme skal veje være mindre end 248 tegn, og filnavn skal være mindre end 260 tegn.

NotSupportedException

Filen på path’ indeholder en kolonne (:) i midten af ringen.

FileNotFoundException

Filen er ikke fundet.

DirectoryNotFoundException

Den angivne rute er ugyldig, f.eks. på en ubemappet drive.

IOException

Filen er allerede åben.

EndOfStreamException

Filen er for kort.

Properties

Entries

Få indtægter af Aspose.Zip.Iso.IsoEntry type, der udgør arkivet.

public ReadOnlyCollection<isoentry> Entries { get; }

Ejendomsværdi

ReadOnlyCollection < IsoEntry >

Methods

CreateDirectory(String)

Tilføj et katalog til ISO-billedet.

public IsoEntry CreateDirectory(string name)

Parameters

name string

Vejen til katalogen i ISO.

Returns

IsoEntry

ISO-indtægten er udarbejdet.

Exceptions

InvalidOperationException

Arkiverne er åbne for ekstraktion.

ArgumentNullException

‘Navnet er nul eller tomt.

CreateEntry(String og String)

Tilføj en fil til ISO-billedet.

public IsoEntry CreateEntry(string name, string filePath)

Parameters

name string

Filen er placeret i ISO.

filePath string

Vejen til filen.

Returns

IsoEntry

ISO-indtægten er udarbejdet.

Exceptions

ArgumentNullException

Den filePath’ er null.

ArgumentException

Den filePath’ er tom, indeholder kun hvide rum, eller indeholder ulovlige tegn.

UnauthorizedAccessException

Tilgang til filen filePath’ er nægtet.

PathTooLongException

Den angivne filePath’ overstiger den systemdefinerede maksimale længde. For eksempel på Windows-baserede platforme skal veje være mindre end 248 tegn, og filnavn skal være mindre end 260 tegn.

NotSupportedException

Filen i filePath’ indeholder en kolonne (:) i midten af ringen.

IOException

En I/O-fejl opstod under åbningen af filen.

CreateEntry(Strøm, Strøm)

Tilføj en fil til ISO-billedet.

public IsoEntry CreateEntry(string name, Stream source)

Parameters

name string

Filen er placeret i ISO.

source Stream

Stream, der indeholder fildata.

Returns

IsoEntry

ISO-indtægten er udarbejdet.

CreateEntry(String)

Tilføj en fil til ISO-billedet.

public IsoEntry CreateEntry(string name)

Parameters

name string

Vejen til katalogen i ISO.

Returns

IsoEntry

ISO-indtægten er udarbejdet.

Exceptions

ArgumentNullException

‘Navnet er nul eller tomt.

InvalidOperationException

Arkiverne er åbne for ekstraktion.

Dispose()

Udfører applikationsdefinerede opgaver, der er forbundet med frigivelse, frigivelse eller genoprettelse af uadministrerede ressourcer.

public void Dispose()

ExtractToDirectory(String)

Udvider alle indtægter til det angivne katalog.

public void ExtractToDirectory(string destinationDirectory)

Parameters

destinationDirectory string

Direktoren til at udveksle indtægterne til.

Examples

Følgende eksempel viser, hvordan man ekstrakter alle indtægter til en katalog:

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

Exceptions

InvalidOperationException

Gør, når arkivet er i redigeringsmodus.

ArgumentNullException

Trods, når destinationDirectory’ er null.

Save(String, IsoSaveOptions)

Sparer ISO-billedet til den angivne vej.

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

Parameters

path string

Vejen, hvor ISO-billedet vil blive gemt.

saveOptions IsoSaveOptions

Optioner til at gemme ISO-arkiv med.

Examples

Følgende eksempel viser, hvordan man gemmer en ISO-arkiv til en fil:

// 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

Går ned, når arkivet ikke er i redigeringsmodus.

ArgumentNullException

Trods, når path’ er null.

DirectoryNotFoundException

Trods, når den angivne vej er ugyldig, f.eks. på en ubemappet drive.

IOException

Gør det, når filen allerede er åbnet.

UnauthorizedAccessException

Trods, når adgang til filen path’ er nægtet.

PathTooLongException

Trods, når den angivne path’ overstiger den systemdefinerede maksimale længde.

Save(Strøm, IsoSaveOptions)

Sparer ISO-billedet til den angivne strøm.

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

Parameters

stream Stream

Den strøm, hvor ISO-billedet vil blive gemt.

saveOptions IsoSaveOptions

Optioner til at gemme ISO-arkiv med.

Examples

Følgende eksempel viser, hvordan man gemmer en ISO-arkiv til en hukommelsestrøm:

// 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

Går ned, når arkivet ikke er i redigeringsmodus.

ArgumentNullException

Trods, når stream’ er null.

ArgumentException

Trods, når stream’ ikke kan skrives.

 Dansk