Class IsoArchive

Class IsoArchive

Numele spaţiului: Aspose.Zip.Iso Asamblare: Aspose.Zip.dll (25.5.0)

Acesta este un arhiv ISO (ISO 9660).

public sealed class IsoArchive : IArchive, IDisposable

Inheritance

object IsoArchive

Implements

IArchive , IDisposable

Membrii moștenitori

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

Constructors

IsoArchive()

Inițializează o nouă instanță a clasei Aspose.Zip.Iso.IsoArchive și creează un arhiv ISO golpentru a adăuga noi fișiere și directorii.

public IsoArchive()

Examples

Următorul exemplu arată cum să creați un nou arhiv ISO gol și să adăugați fișiere la el:

// 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(Cuvânt cheie, IsoLoadOptions)

Inițializează o nouă instanță a clasei Aspose.Zip.Iso.IsArchive și compune o listă de intrări care poate fi extraită din arhivă.

public IsoArchive(Stream sourceStream, IsoLoadOptions loadOptions = null)

Parameters

sourceStream Stream

Sursă de arhivă. trebuie să fie căutată.

loadOptions IsoLoadOptions

Opțiunile de încărcare a arhivelor cu.

Examples

Următorul exemplu arată cum să extrageți toate intrările într-un director.

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

Remarks

Acest constructor nu dezapare nici o intrare.

Exceptions

ArgumentNullException

sourceStream’ is null.

ArgumentException

sourceStream’ is not seekable.

InvalidDataException

sourceStream’ is not a valid ISO archive.

IsoArchive(Cuvânt cheie, IsoLoadOptions)

Inițializează o nouă instanță a clasei Aspose.Zip.Iso.IsArchive și compune o listă de intrări care poate fi extraită din arhivă.

public IsoArchive(string path, IsoLoadOptions loadOptions = null)

Parameters

path string

Calea către arhivă.

loadOptions IsoLoadOptions

Opțiunile de încărcare a arhivelor cu.

Examples

Următorul exemplu arată cum să extrageți toate intrările într-un director.

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

Remarks

Acest constructor nu dezapare nici o intrare.

Exceptions

ArgumentNullException

path’ is null.

SecurityException

Solicitantul nu are permisiunea necesară de acces.

ArgumentException

Calea " este goală, conține doar spații albe sau conține caractere invalide.

UnauthorizedAccessException

Accesul la fișierul path" este refuzat.

PathTooLongException

Calea specificată path’, numele fișierului, sau ambele depășesc lungimea maximă definită de sistem. De exemplu, pe platformele bazate pe Windows, căile trebuie să fie mai puțin de 248 de caractere, iar numele fișierului trebuie să fie mai puțin de 260 de caractere.

NotSupportedException

Fișierul la path’ conține o coloană (:) în mijlocul stringului.

FileNotFoundException

Dosarul nu a fost găsit.

DirectoryNotFoundException

Calea specificată este invalidă, de exemplu, fiind pe un motor necartat.

IOException

Dosarul este deja deschis.

EndOfStreamException

Fișierul este prea scurt.

Properties

Entries

Obține intrări de tip Aspose.Zip.Iso.IsoEntry care constituie arhiva.

public ReadOnlyCollection<isoentry> Entries { get; }

Valoarea proprietății

ReadOnlyCollection < IsoEntry >

Methods

CreateDirectory(Strângere)

Adăugați o directorie la imaginea ISO.

public IsoEntry CreateDirectory(string name)

Parameters

name string

Calea directoriei în ISO.

Returns

IsoEntry

Intrarea ISO este compusă.

Exceptions

InvalidOperationException

Arhiva este deschisă pentru extracție.

ArgumentNullException

Numele este zero sau gol.

CreateEntry(String și String)

Adăugați un fișier la imaginea ISO.

public IsoEntry CreateEntry(string name, string filePath)

Parameters

name string

Calea fișierului în ISO.

filePath string

Calea dosarului.

Returns

IsoEntry

Intrarea ISO este compusă.

Exceptions

ArgumentNullException

filePath’ este zero.

ArgumentException

filePath’ este gol, conține doar spații albe sau conține caractere invalide.

UnauthorizedAccessException

Accesul la fișierul filePath’ este refuzat.

PathTooLongException

De exemplu, pe platforme bazate pe Windows, căile trebuie să fie mai puțin de 248 de caractere, iar numele fișierului trebuie să fie mai puțin de 260 de caractere.

NotSupportedException

Fișierul la filePath’ conține o coloană (:) în mijlocul stringului.

IOException

A apărut o eroare I/O în timpul deschiderii fișierului.

CreateEntry(Războiul, Stream)

Adăugați un fișier la imaginea ISO.

public IsoEntry CreateEntry(string name, Stream source)

Parameters

name string

Calea fișierului în ISO.

source Stream

Stream care conține datele de fișier.

Returns

IsoEntry

Intrarea ISO este compusă.

CreateEntry(Strângere)

Adăugați un fișier la imaginea ISO.

public IsoEntry CreateEntry(string name)

Parameters

name string

Calea directoriei în ISO.

Returns

IsoEntry

Intrarea ISO este compusă.

Exceptions

ArgumentNullException

Numele este zero sau gol.

InvalidOperationException

Arhiva este deschisă pentru extracție.

Dispose()

Îndeplinește sarcini definite prin aplicare asociate cu eliberarea, eliberarea sau redistribuirea resurselor necontrolate.

public void Dispose()

ExtractToDirectory(Strângere)

Extrage toate intrările în directorul specificat.

public void ExtractToDirectory(string destinationDirectory)

Parameters

destinationDirectory string

Directory pentru a extrage intrările la.

Examples

Următorul exemplu arată cum să extrageți toate intrările într-un director:

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

Exceptions

InvalidOperationException

Încălziți atunci când arhiva este în modul de editare.

ArgumentNullException

Se întoarce atunci când destinationDirectory’ este zero.

Save(Cuvânt cheie, IsoSaveOptions)

Salvează imaginea ISO la calea specificată.

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

Parameters

path string

Calea unde va fi salvată imaginea ISO.

saveOptions IsoSaveOptions

Opțiuni pentru a salva arhiva ISO cu.

Examples

Următorul exemplu arată cum să salvați un arhiv ISO într-un fișier:

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

Încălziți atunci când arhiva nu este în modul de editare.

ArgumentNullException

Se întoarce atunci când path’ este zero.

DirectoryNotFoundException

Călătorește atunci când calea specificată este invalidă, de exemplu, fiind pe un dispozitiv necartat.

IOException

Se întoarce atunci când fișierul este deja deschis.

UnauthorizedAccessException

Este refuzat accesul la fișierul path".

PathTooLongException

Se întoarce atunci când path’ specificat depășește lungimea maximă definită de sistem.

Save(Cuvânt cheie, IsoSaveOptions)

Salvează imaginea ISO la fluxul specificat.

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

Parameters

stream Stream

Curentul în care va fi salvată imaginea ISO.

saveOptions IsoSaveOptions

Opțiuni pentru a salva arhiva ISO cu.

Examples

Următorul exemplu arată cum să salvați un arhiv ISO într-un flux de memorie:

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

Încălziți atunci când arhiva nu este în modul de editare.

ArgumentNullException

Se întoarce atunci când stream’ este zero.

ArgumentException

Se întoarce când stream’ nu poate fi scris.

 Română