Class IsoArchive
Namn på plats: Aspose.Zip.Iso Sammanfattning: Aspose.Zip.dll (25.5.0)
Det är ett ISO-arkiv (ISO 9660).
public sealed class IsoArchive : IArchive, IDisposable
Inheritance
Implements
Arvsmedlemmar
object.GetType() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Constructors
IsoArchive()
Initialiserar en ny instans av Aspose.Zip.Iso.IsoArchive-klassen och skapar en tom ISO-arkivför att lägga till nya filer och kataloger.
public IsoArchive()
Examples
Följande exempel visar hur man skapar ett nytt tomt ISO-arkiv och lägger till filer till 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)
Initialiserar en ny instans av Aspose.Zip.Iso.ISOArchive-klassen och skapar en inmatningslista som kan extraheras från arkivet.
public IsoArchive(Stream sourceStream, IsoLoadOptions loadOptions = null)
Parameters
sourceStream
Stream
Källan till arkivet. det måste vara sökbart.
loadOptions
IsoLoadOptions
Alternativ för att ladda arkiv med.
Examples
Följande exempel visar hur man extraherar alla poster till en katalog.
using (var archive = new IsoArchive(File.OpenRead("archive.iso")))
{
archive.ExtractToDirectory("C:\\extracted");
}
Remarks
Denna konstruktör avpackar inte någon ingång.
Exceptions
sourceStream’ is null.
sourceStream’ is not seekable.
sourceStream’ is not a valid ISO archive.
IsoArchive(Sträng, IsoLoadOptions)
Initialiserar en ny instans av Aspose.Zip.Iso.ISOArchive-klassen och skapar en inmatningslista som kan extraheras från arkivet.
public IsoArchive(string path, IsoLoadOptions loadOptions = null)
Parameters
path
string
Vägen till arkivfilen.
loadOptions
IsoLoadOptions
Alternativ för att ladda arkiv med.
Examples
Följande exempel visar hur man extraherar alla poster till en katalog.
using (var archive = new IsoArchive("archive.iso"))
{
archive.ExtractToDirectory("C:\\extracted");
}
Remarks
Denna konstruktör avpackar inte någon ingång.
Exceptions
path’ is null.
Sökanden har inte behörig tillstånd att komma åt.
path’ är tom, innehåller endast vita utrymmen, eller innehåller olagliga tecken.
Tillgång till filen path" vägras.
Den angivna path’, filnamn, eller båda överstiger den systemdefinierade maximala längden. Till exempel på Windows-baserade plattformar måste vägar vara mindre än 248 tecken, och filnamn måste vara mindre än 260 tecken.
Filen på path’ innehåller en kolumn (:) i mitten av raden.
Filen hittades inte.
Den angivna vägen är ogiltig, t.ex. att vara på en okartad disk.
Filen är redan öppen.
Filen är för kort.
Properties
Entries
Få inmatningar av Aspose.Zip.Iso.IsoEntry typ som utgör arkivet.
public ReadOnlyCollection<isoentry> Entries { get; }
Fastighetsvärde
ReadOnlyCollection ochlt; IsoEntry >
Methods
CreateDirectory(Sträng)
Lägg till en katalog till ISO-bilden.
public IsoEntry CreateDirectory(string name)
Parameters
name
string
Vägen till katalogen i ISO.
Returns
ISO ingången är kompositionerad.
Exceptions
Arkivet är öppet för utvinning.
Namnet är noll eller tomt.
CreateEntry(String och String)
Lägg till en fil till ISO-bilden.
public IsoEntry CreateEntry(string name, string filePath)
Parameters
name
string
Spår av filen i ISO.
filePath
string
Vägen till filen.
Returns
ISO ingången är kompositionerad.
Exceptions
filePath’ är noll.
filePath’ är tom, innehåller endast vita utrymmen, eller innehåller olagliga tecken.
Tillgång till filen filePath’ vägras.
Den angivna filePath’ överstiger den maximala längden som definieras av systemet. Till exempel på Windows-baserade plattformar måste vägar vara mindre än 248 tecken och filnamn måste vara mindre än 260 tecken.
Filen i filePath’ innehåller en kolumn (:) i mitten av raden.
Ett I/O-fel inträffade när du öppnade filen.
CreateEntry(Ström, ström)
Lägg till en fil till ISO-bilden.
public IsoEntry CreateEntry(string name, Stream source)
Parameters
name
string
Spår av filen i ISO.
source
Stream
Stream som innehåller fildata.
Returns
ISO ingången är kompositionerad.
CreateEntry(Sträng)
Lägg till en fil till ISO-bilden.
public IsoEntry CreateEntry(string name)
Parameters
name
string
Vägen till katalogen i ISO.
Returns
ISO ingången är kompositionerad.
Exceptions
Namnet är noll eller tomt.
Arkivet är öppet för utvinning.
Dispose()
Utför tillämpningsdefinierade uppgifter som är förknippade med frigöring, frigöring eller återanvändning av okontrollerade resurser.
public void Dispose()
ExtractToDirectory(Sträng)
Extraherar alla poster till det angivna katalogen.
public void ExtractToDirectory(string destinationDirectory)
Parameters
destinationDirectory
string
katalogen för att extrahera ingången till.
Examples
Följande exempel visar hur man extraherar alla poster till en katalog:
using (var archive = new IsoArchive(File.OpenRead("archive.iso")))
{
archive.ExtractToDirectory("C:\\extracted");
}
Exceptions
Skruva när arkivet är i redigeringsläge.
Runt när destinationDirectory’ är noll.
Save(String, IsoSaveOptions)
Spara ISO-bilden till den angivna vägen.
public void Save(string path, IsoSaveOptions saveOptions = null)
Parameters
path
string
Vägen där ISO-bilden kommer att sparas.
saveOptions
IsoSaveOptions
Alternativ för att spara ISO arkiv med.
Examples
Följande exempel visar hur man sparar en ISO-arkiv i 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
Skruva när arkivet inte är i redigeringsläge.
Tröja när path’ är noll.
Tröja när den angivna vägen är ogiltig, till exempel att vara på en outmappad disk.
Skruva när filen redan är öppen.
Trodda när åtkomst till filen path’ vägras.
Runt när den angivna path’ överstiger den maximala längden som definieras av systemet.
Save(Ström, IsoSaveOptions)
Spara ISO-bilden till den angivna strömmen.
public void Save(Stream stream, IsoSaveOptions saveOptions = null)
Parameters
stream
Stream
Strömmen där ISO-bilden sparas.
saveOptions
IsoSaveOptions
Alternativ för att spara ISO arkiv med.
Examples
Följande exempel visar hur man sparar ett ISO-arkiv till ett minnesflöde:
// 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
Skruva när arkivet inte är i redigeringsläge.
Tröja när stream’ är noll.
Runt när stream’ inte kan skrivas.