Class IsoArchive

Class IsoArchive

Nombre del espacio: Aspose.Zip.Iso Asamblea: Aspose.Zip.dll (25.5.0)

Representa un archivo ISO (ISO 9660).

public sealed class IsoArchive : IArchive, IDisposable

Inheritance

object IsoArchive

Implements

IArchive ,y, IDisposable

Miembros heredados

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

Constructors

IsoArchive()

Inicia una nueva instancia de la clase Aspose.Zip.Iso.IsoArchive y crea un archivo ISO vacíoPara añadir nuevos archivos y directorios.

public IsoArchive()

Examples

El siguiente ejemplo muestra cómo crear un nuevo archivo ISO vacío y agregar archivos a él:

// 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(El flujo, IsoLoadOptions)

Inicia una nueva instancia de la clase Aspose.Zip.Iso.IsoArchive y compone una lista de entradas que se puede extraer del archivo.

public IsoArchive(Stream sourceStream, IsoLoadOptions loadOptions = null)

Parameters

sourceStream Stream

La fuente del archivo. debe ser buscable.

loadOptions IsoLoadOptions

Las opciones para cargar archivos con.

Examples

El siguiente ejemplo muestra cómo extraer todas las entradas a un directorio.

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

Remarks

Este constructor no desemboca ninguna entrada.

Exceptions

ArgumentNullException

sourceStream’ is null.

ArgumentException

sourceStream’ is not seekable.

InvalidDataException

sourceStream’ is not a valid ISO archive.

IsoArchive(SiguienteSiguienteSiguiente IsoLoadOptions)

Inicia una nueva instancia de la clase Aspose.Zip.Iso.IsoArchive y compone una lista de entradas que se puede extraer del archivo.

public IsoArchive(string path, IsoLoadOptions loadOptions = null)

Parameters

path string

El camino hacia el archivo.

loadOptions IsoLoadOptions

Las opciones para cargar archivos con.

Examples

El siguiente ejemplo muestra cómo extraer todas las entradas a un directorio.

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

Remarks

Este constructor no desemboca ninguna entrada.

Exceptions

ArgumentNullException

path’ is null.

SecurityException

El solicitante no tiene la autorización necesaria para acceder.

ArgumentException

El path’ es vacío, contiene solo espacios blancos, o contiene caracteres invalidos.

UnauthorizedAccessException

Se denega el acceso al archivo path.

PathTooLongException

La ruta path", nombre de archivo, o ambos superan la longitud máxima definida por el sistema. Por ejemplo, en las plataformas basadas en Windows, los caminos deben ser menos de 248 caracteres, y los nombres de archivo deben ser menos de 260 caracteres.

NotSupportedException

El archivo en path’ contiene una columna (:) en el medio de la línea.

FileNotFoundException

El archivo no se encuentra.

DirectoryNotFoundException

La ruta especificada es invalida, como estar en un disco no mapeado.

IOException

El archivo ya está abierto.

EndOfStreamException

El archivo es demasiado corto.

Properties

Entries

Obtiene entradas del tipo Aspose.Zip.Iso.IsoEntry que constituye el archivo.

public ReadOnlyCollection<isoentry> Entries { get; }

Valor de la propiedad

ReadOnlyCollection &ylt; IsoEntry >

Methods

CreateDirectory(El string)

Añade un directorio a la imagen ISO.

public IsoEntry CreateDirectory(string name)

Parameters

name string

Paseo del directorio en la ISO.

Returns

IsoEntry

La entrada ISO está compuesta.

Exceptions

InvalidOperationException

El archivo está abierto para extracción.

ArgumentNullException

‘El nombre es nulo o vacío.

CreateEntry(Título, Título)

Añade un archivo a la imagen ISO.

public IsoEntry CreateEntry(string name, string filePath)

Parameters

name string

Paseo del archivo en la ISO.

filePath string

El camino del archivo.

Returns

IsoEntry

La entrada ISO está compuesta.

Exceptions

ArgumentNullException

El filePath’ es nulo.

ArgumentException

El filePath’ es vacío, contiene solo espacios blancos, o contiene caracteres invalidos.

UnauthorizedAccessException

Se denega el acceso al archivo filePath.

PathTooLongException

El filePath’ especificado supera la longitud máxima definida por el sistema. Por ejemplo, en las plataformas basadas en Windows, los caminos deben ser menos de 248 caracteres, y los nombres de archivos deben ser menos de 260 caracteres.

NotSupportedException

El archivo en filePath’ contiene una columna (:) en el medio de la línea.

IOException

Un error I/O ocurrió al abrir el archivo.

CreateEntry(El Stream, el Stream)

Añade un archivo a la imagen ISO.

public IsoEntry CreateEntry(string name, Stream source)

Parameters

name string

Paseo del archivo en la ISO.

source Stream

Flujo que contiene los datos de archivo.

Returns

IsoEntry

La entrada ISO está compuesta.

CreateEntry(El string)

Añade un archivo a la imagen ISO.

public IsoEntry CreateEntry(string name)

Parameters

name string

Paseo del directorio en la ISO.

Returns

IsoEntry

La entrada ISO está compuesta.

Exceptions

ArgumentNullException

‘El nombre es nulo o vacío.

InvalidOperationException

El archivo está abierto para extracción.

Dispose()

Desempeña tareas definidas por la aplicación asociadas con la liberación, liberación o restablecimiento de recursos no gestionados.

public void Dispose()

ExtractToDirectory(El string)

Extracta todas las entradas en el directorio especificado.

public void ExtractToDirectory(string destinationDirectory)

Parameters

destinationDirectory string

El directorio para extraer las entradas a.

Examples

El siguiente ejemplo muestra cómo extraer todas las entradas a un directorio:

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

Exceptions

InvalidOperationException

El archivo está en el modo de edición.

ArgumentNullException

Se vuelve cuando la destinationDirectory’ es nula.

Save(SiguienteSiguienteSiguienteIsoSaveOptions)

Salva la imagen ISO a la ruta especificada.

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

Parameters

path string

El camino en el que se salvará la imagen ISO.

saveOptions IsoSaveOptions

Opciones para guardar archivos ISO con.

Examples

El siguiente ejemplo muestra cómo guardar un archivo ISO en un archivo:

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

Encuentro cuando el archivo no está en modo de edición.

ArgumentNullException

Se desliza cuando el path’ es nulo.

DirectoryNotFoundException

Caminar cuando el camino especificado es inadecuado, por ejemplo, estar en un disco no mapeado.

IOException

Descargar cuando el archivo ya está abierto.

UnauthorizedAccessException

Se denega el acceso al archivo path.

PathTooLongException

Se desprende cuando el path" especificado supera la longitud máxima definida por el sistema.

Save(Cortesía, IsoSaveOptions)

Salva la imagen ISO a la corriente especificada.

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

Parameters

stream Stream

El flujo en el que se salvará la imagen ISO.

saveOptions IsoSaveOptions

Opciones para guardar archivos ISO con.

Examples

El siguiente ejemplo muestra cómo guardar un archivo ISO en un flujo de memoria:

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

Encuentro cuando el archivo no está en modo de edición.

ArgumentNullException

Se desprende cuando el stream’ es nulo.

ArgumentException

Se desprende cuando el stream’ no es escrito.

 Español