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
Implements
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
sourceStream’ is null.
sourceStream’ is not seekable.
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
path’ is null.
Solicitantul nu are permisiunea necesară de acces.
Calea " este goală, conține doar spații albe sau conține caractere invalide.
Accesul la fișierul path" este refuzat.
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.
Fișierul la path’ conține o coloană (:) în mijlocul stringului.
Dosarul nu a fost găsit.
Calea specificată este invalidă, de exemplu, fiind pe un motor necartat.
Dosarul este deja deschis.
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
Intrarea ISO este compusă.
Exceptions
Arhiva este deschisă pentru extracție.
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
Intrarea ISO este compusă.
Exceptions
filePath’ este zero.
filePath’ este gol, conține doar spații albe sau conține caractere invalide.
Accesul la fișierul filePath’ este refuzat.
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.
Fișierul la filePath’ conține o coloană (:) în mijlocul stringului.
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
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
Intrarea ISO este compusă.
Exceptions
Numele este zero sau gol.
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
Încălziți atunci când arhiva este în modul de editare.
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
Încălziți atunci când arhiva nu este în modul de editare.
Se întoarce atunci când path’ este zero.
Călătorește atunci când calea specificată este invalidă, de exemplu, fiind pe un dispozitiv necartat.
Se întoarce atunci când fișierul este deja deschis.
Este refuzat accesul la fișierul path".
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
Încălziți atunci când arhiva nu este în modul de editare.
Se întoarce atunci când stream’ este zero.
Se întoarce când stream’ nu poate fi scris.