Class IsoArchive

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

object IsoArchive

Implements

IArchive , IDisposable

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

ArgumentNullException

sourceStream’ is null.

ArgumentException

sourceStream’ is not seekable.

InvalidDataException

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

ArgumentNullException

path’ is null.

SecurityException

Sökanden har inte behörig tillstånd att komma åt.

ArgumentException

path’ är tom, innehåller endast vita utrymmen, eller innehåller olagliga tecken.

UnauthorizedAccessException

Tillgång till filen path" vägras.

PathTooLongException

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.

NotSupportedException

Filen på path’ innehåller en kolumn (:) i mitten av raden.

FileNotFoundException

Filen hittades inte.

DirectoryNotFoundException

Den angivna vägen är ogiltig, t.ex. att vara på en okartad disk.

IOException

Filen är redan öppen.

EndOfStreamException

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

IsoEntry

ISO ingången är kompositionerad.

Exceptions

InvalidOperationException

Arkivet är öppet för utvinning.

ArgumentNullException

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

IsoEntry

ISO ingången är kompositionerad.

Exceptions

ArgumentNullException

filePath’ är noll.

ArgumentException

filePath’ är tom, innehåller endast vita utrymmen, eller innehåller olagliga tecken.

UnauthorizedAccessException

Tillgång till filen filePath’ vägras.

PathTooLongException

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.

NotSupportedException

Filen i filePath’ innehåller en kolumn (:) i mitten av raden.

IOException

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

IsoEntry

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

IsoEntry

ISO ingången är kompositionerad.

Exceptions

ArgumentNullException

Namnet är noll eller tomt.

InvalidOperationException

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

InvalidOperationException

Skruva när arkivet är i redigeringsläge.

ArgumentNullException

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

InvalidOperationException

Skruva när arkivet inte är i redigeringsläge.

ArgumentNullException

Tröja när path’ är noll.

DirectoryNotFoundException

Tröja när den angivna vägen är ogiltig, till exempel att vara på en outmappad disk.

IOException

Skruva när filen redan är öppen.

UnauthorizedAccessException

Trodda när åtkomst till filen path’ vägras.

PathTooLongException

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

InvalidOperationException

Skruva när arkivet inte är i redigeringsläge.

ArgumentNullException

Tröja när stream’ är noll.

ArgumentException

Runt när stream’ inte kan skrivas.

 Svenska