Class IsoArchive
De naam: Aspose.Zip.Iso Verzameling: Aspose.Zip.dll (25.5.0)
Het is een ISO archief (ISO 9660).
public sealed class IsoArchive : IArchive, IDisposable
Inheritance
Implements
Geëerbiede leden
object.GetType() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Constructors
IsoArchive()
Initialiseert een nieuwe instantie van de Aspose.Zip.Iso.IsoArchive-klasse en creëert een leeg ISO-archiefom nieuwe bestanden en directories toe te voegen.
public IsoArchive()
Examples
Het volgende voorbeeld laat zien hoe u een nieuwe leeg ISO-archief kunt maken en bestanden toe kunt voegen:
// 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)
Initialiseert een nieuwe instantie van de Aspose.Zip.Iso.IsoArchive-klasse en maakt een lijst met ingang die uit het archief kan worden geïntroduceerd.
public IsoArchive(Stream sourceStream, IsoLoadOptions loadOptions = null)
Parameters
sourceStream
Stream
De bron van het archief. het moet zoeken.
loadOptions
IsoLoadOptions
De opties om archief te laden met.
Examples
Het volgende voorbeeld laat zien hoe u alle inzichten in een directory kunt extraheren.
using (var archive = new IsoArchive(File.OpenRead("archive.iso")))
{
archive.ExtractToDirectory("C:\\extracted");
}
Remarks
Deze constructeur ontkoppelt geen ingang.
Exceptions
sourceStream’ is null.
sourceStream’ is not seekable.
sourceStream’ is not a valid ISO archive.
IsoArchive(String, IsoLoadOptions)
Initialiseert een nieuwe instantie van de Aspose.Zip.Iso.IsoArchive-klasse en maakt een lijst met ingang die uit het archief kan worden geïntroduceerd.
public IsoArchive(string path, IsoLoadOptions loadOptions = null)
Parameters
path
string
De weg naar het archiefbestand.
loadOptions
IsoLoadOptions
De opties om archief te laden met.
Examples
Het volgende voorbeeld laat zien hoe u alle inzichten in een directory kunt extraheren.
using (var archive = new IsoArchive("archive.iso"))
{
archive.ExtractToDirectory("C:\\extracted");
}
Remarks
Deze constructeur ontkoppelt geen ingang.
Exceptions
path’ is null.
De oproepgever heeft niet de vereiste toestemming om toegang te krijgen.
De path’ is leeg, bevat alleen witte ruimtes of bevat invalide tekens.
De toegang tot het bestand path’ wordt geweigerd.
De aangegeven path’, bestandsnaam, of beide overschrijden de door het systeem gedefinieerde maximale lengte. Bijvoorbeeld, op Windows-gebaseerde platforms, moeten paden minder dan 248 tekens zijn, en bestandsnamen moeten minder dan 260 tekens zijn.
Het bestand op path’ bevat een kolom (:) in het midden van de string.
Het bestand is niet gevonden.
De aangegeven route is ongeldig, bijvoorbeeld op een onmapped drive.
Het bestand is al open.
Het bestand is te kort.
Properties
Entries
Geeft input van Aspose.Zip.Iso.IsoEntry type die het archief vormt.
public ReadOnlyCollection<isoentry> Entries { get; }
Eigendomswaarde
ReadOnlyCollection < IsoEntry >
Methods
CreateDirectory(String)
Voeg een directory toe aan het ISO-beeld.
public IsoEntry CreateDirectory(string name)
Parameters
name
string
De route van de directory in de ISO.
Returns
De ISO ingang is samengesteld.
Exceptions
Het archief is geopend voor extractie.
‘Name’ is nul of leeg.
CreateEntry(String en String)
Voeg een bestand toe aan het ISO-beeld.
public IsoEntry CreateEntry(string name, string filePath)
Parameters
name
string
Path van het bestand in de ISO.
filePath
string
De weg van het bestand.
Returns
De ISO ingang is samengesteld.
Exceptions
De filePath’ is nul.
De filePath’ is leeg, bevat alleen witte ruimtes, of bevat ongeldig karakters.
De toegang tot het bestand filePath’ wordt geweigerd.
De gespecificeerde filePath’ overschrijdt de door het systeem gedefinieerde maximale lengte. Bijvoorbeeld, op Windows-gebaseerde platforms moeten de paden minder dan 248 tekens zijn en de bestandnamen moeten minder dan 260 tekens zijn.
Het bestand bij filePath’ bevat een kolom (:) in het midden van de string.
Een I/O-fout vond plaats tijdens het openen van het bestand.
CreateEntry(Stream , Stream)
Voeg een bestand toe aan het ISO-beeld.
public IsoEntry CreateEntry(string name, Stream source)
Parameters
name
string
Path van het bestand in de ISO.
source
Stream
Stream die de bestandgegevens bevat.
Returns
De ISO ingang is samengesteld.
CreateEntry(String)
Voeg een bestand toe aan het ISO-beeld.
public IsoEntry CreateEntry(string name)
Parameters
name
string
De route van de directory in de ISO.
Returns
De ISO ingang is samengesteld.
Exceptions
‘Name’ is nul of leeg.
Het archief is geopend voor extractie.
Dispose()
Het vervult toepasselijk gedefinieerde taken die verband houden met het vrijgeven, vrijgeven of herstructureren van onbeheerde middelen.
public void Dispose()
ExtractToDirectory(String)
Verwijder alle inzichten naar de aangegeven directory.
public void ExtractToDirectory(string destinationDirectory)
Parameters
destinationDirectory
string
De directory om de inzichten te extraheren.
Examples
Het volgende voorbeeld laat zien hoe u alle inzichten in een directory kunt extraheren:
using (var archive = new IsoArchive(File.OpenRead("archive.iso")))
{
archive.ExtractToDirectory("C:\\extracted");
}
Exceptions
Verwijder wanneer het archief in bewerkingsmodus is.
Verwijder wanneer de destinationDirectory’ null is.
Save(String, IsoSaveOptions)
Speel de ISO-afbeelding op de aangegeven pad.
public void Save(string path, IsoSaveOptions saveOptions = null)
Parameters
path
string
De route waar de ISO-afbeelding zal worden gered.
saveOptions
IsoSaveOptions
Opties om ISO archief te bewaren met.
Examples
Het volgende voorbeeld laat zien hoe u een ISO-archief op een bestand kunt slaan:
// 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
Verwijder wanneer het archief niet in bewerkingsmodus is.
Verwijder wanneer de path’ null is.
Doorlopen wanneer de aangegeven pad onmogelijk is, bijvoorbeeld op een niet-mapped drive.
Verwijder wanneer het bestand al is geopend.
Verwijder wanneer de toegang tot het bestand path’ wordt geweigerd.
Doorlopen wanneer de aangegeven path’ de door het systeem gedefinieerde maximale lengte overschrijdt.
Save(Stream, IsoSaveOptions)
Speelt de ISO-afbeelding naar de aangegeven stroom.
public void Save(Stream stream, IsoSaveOptions saveOptions = null)
Parameters
stream
Stream
De stroom waar de ISO-afbeelding wordt opgeslagen.
saveOptions
IsoSaveOptions
Opties om ISO archief te bewaren met.
Examples
Het volgende voorbeeld laat zien hoe u een ISO-archief opslaat in een geheugenstroom:
// 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
Verwijder wanneer het archief niet in bewerkingsmodus is.
Verwijder wanneer de stream’ null is.
Verwijder wanneer de stream’ niet kan worden geschreven.