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
Implements
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
sourceStream’ is null.
sourceStream’ is not seekable.
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
path’ is null.
Den pågældende har ikke den nødvendige tilladelse til at få adgang.
code class=“paramref”>path’ er tom, indeholder kun hvide rum, eller indeholder ulovlige tegn.
Tilgang til filen path’ er nægtet.
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.
Filen på path’ indeholder en kolonne (:) i midten af ringen.
Filen er ikke fundet.
Den angivne rute er ugyldig, f.eks. på en ubemappet drive.
Filen er allerede åben.
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
ISO-indtægten er udarbejdet.
Exceptions
Arkiverne er åbne for ekstraktion.
‘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
ISO-indtægten er udarbejdet.
Exceptions
Den filePath’ er null.
Den filePath’ er tom, indeholder kun hvide rum, eller indeholder ulovlige tegn.
Tilgang til filen filePath’ er nægtet.
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.
Filen i filePath’ indeholder en kolonne (:) i midten af ringen.
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
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
ISO-indtægten er udarbejdet.
Exceptions
‘Navnet er nul eller tomt.
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
Gør, når arkivet er i redigeringsmodus.
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
Går ned, når arkivet ikke er i redigeringsmodus.
Trods, når path’ er null.
Trods, når den angivne vej er ugyldig, f.eks. på en ubemappet drive.
Gør det, når filen allerede er åbnet.
Trods, når adgang til filen path’ er nægtet.
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
Går ned, når arkivet ikke er i redigeringsmodus.
Trods, når stream’ er null.
Trods, når stream’ ikke kan skrives.