Class IsoArchive

Class IsoArchive

Nazwa przestrzeń: Aspose.Zip.Iso Zestawienie: Aspose.Zip.dll (25.5.0)

Przedstawia archiwum ISO (ISO 9660).

public sealed class IsoArchive : IArchive, IDisposable

Inheritance

object IsoArchive

Implements

IArchive , IDisposable

Dziedziczeni członkowie

object.GetType() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()

Constructors

IsoArchive()

Inicjalizuje nowy przykład klasy Aspose.Zip.Iso.IsoArchive i tworzy pusty archiwum ISOdo dodania nowych plików i adresarzy.

public IsoArchive()

Examples

Poniższy przykład pokazuje, jak utworzyć nowy pusty archiwum ISO i dodać do niego pliki:

// 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(Strumień, IsoLoadOptions)

Inicjalizuje nową instancję klasy Aspose.Zip.Iso.IsoArchive i tworzy listę wpisów, które można wyciągnąć z archiwum.

public IsoArchive(Stream sourceStream, IsoLoadOptions loadOptions = null)

Parameters

sourceStream Stream

Źródło archiwum - musi być wyszukiwane.

loadOptions IsoLoadOptions

Opcje do pobierania archiwum.

Examples

Poniższy przykład pokazuje, jak wyciągnąć wszystkie wpisy do katalogu.

using (var archive = new IsoArchive(File.OpenRead("archive.iso")))
{ 
   archive.ExtractToDirectory("C:\\extracted");
}

Remarks

Ten budowniczy nie wyłącza żadnego wejścia.

Exceptions

ArgumentNullException

sourceStream’ is null.

ArgumentException

sourceStream’ is not seekable.

InvalidDataException

sourceStream’ is not a valid ISO archive.

IsoArchive(strumień, IsoLoadOptions)

Inicjalizuje nową instancję klasy Aspose.Zip.Iso.IsoArchive i tworzy listę wpisów, które można wyciągnąć z archiwum.

public IsoArchive(string path, IsoLoadOptions loadOptions = null)

Parameters

path string

Droga do archiwum.

loadOptions IsoLoadOptions

Opcje do pobierania archiwum.

Examples

Poniższy przykład pokazuje, jak wyciągnąć wszystkie wpisy do katalogu.

using (var archive = new IsoArchive("archive.iso")) 
{ 
   archive.ExtractToDirectory("C:\\extracted");
}

Remarks

Ten budowniczy nie wyłącza żadnego wejścia.

Exceptions

ArgumentNullException

path’ is null.

SecurityException

Klient nie posiada wymaganego zezwolenia na dostęp.

ArgumentException

Ścieżka " jest pusta, zawiera tylko białe przestrzenie lub zawiera nieprawidłowe znaky.

UnauthorizedAccessException

Dostęp do pliku path" jest odrzucony.

PathTooLongException

Określenie path", nazwa pliku lub obie przekracza maksymalną długość określoną przez system. Na przykład, na platformach opartych na systemie Windows, ścieżki muszą być mniejsze niż 248 znaków, a nazwy plików muszą być mniejsze niż 260 znaków.

NotSupportedException

Plik w path’ zawiera kolumnę (:) w środku paska.

FileNotFoundException

Plik nie został znaleziony.

DirectoryNotFoundException

Określona ścieżka jest nieważna, na przykład na nieokreślonym dysku.

IOException

Archiwum jest już otwarte.

EndOfStreamException

Plik jest zbyt krótki.

Properties

Entries

Otrzymuje wpisy typu Aspose.Zip.Iso.IsoEntry tworzącego archiwum.

public ReadOnlyCollection<isoentry> Entries { get; }

Wartość nieruchomości

ReadOnlyCollection • < IsoEntry >

Methods

CreateDirectory(strumień)

Dodaj katalog do obrazu ISO.

public IsoEntry CreateDirectory(string name)

Parameters

name string

Przejazd do dyrektora w ISO.

Returns

IsoEntry

Wstęp ISO jest złożony.

Exceptions

InvalidOperationException

Archiwum jest otwarte do ekstrakcji.

ArgumentNullException

„Imię” jest zerowe lub puste.

CreateEntry(strumień, strumień)

Dodaj plik do obrazu ISO.

public IsoEntry CreateEntry(string name, string filePath)

Parameters

name string

Przejazd do archiwum w ISO.

filePath string

Droga do pliku.

Returns

IsoEntry

Wstęp ISO jest złożony.

Exceptions

ArgumentNullException

filePath’ jest zero.

ArgumentException

filePath’ jest pusta, zawiera tylko białe przestrzenie lub zawiera nieprawidłowe znaky.

UnauthorizedAccessException

Dostęp do pliku filePath’ jest odrzucony.

PathTooLongException

Na przykład na platformach z systemem Windows ścieżki muszą być mniejsze niż 248 znaków, a nazwy plików muszą być mniejsze niż 260 znaków.

NotSupportedException

Plik w filePath’ zawiera kolumnę (:) w środku paska.

IOException

Błąd I/O wystąpił podczas otwierania pliku.

CreateEntry(strumień, strumień)

Dodaj plik do obrazu ISO.

public IsoEntry CreateEntry(string name, Stream source)

Parameters

name string

Przejazd do archiwum w ISO.

source Stream

Strumień zawierający dane z pliku.

Returns

IsoEntry

Wstęp ISO jest złożony.

CreateEntry(strumień)

Dodaj plik do obrazu ISO.

public IsoEntry CreateEntry(string name)

Parameters

name string

Przejazd do dyrektora w ISO.

Returns

IsoEntry

Wstęp ISO jest złożony.

Exceptions

ArgumentNullException

„Imię” jest zerowe lub puste.

InvalidOperationException

Archiwum jest otwarte do ekstrakcji.

Dispose()

Wykonywanie zadań określonych w aplikacji związanych z uwalnianiem, uwalnianiem lub ponownym uwalnianiem nie zarządzanych zasobów.

public void Dispose()

ExtractToDirectory(strumień)

Wyciąga wszystkie wpisy do wyznaczonego katalogu.

public void ExtractToDirectory(string destinationDirectory)

Parameters

destinationDirectory string

Dyskusja do wyciągnięcia wpisów do.

Examples

Poniższy przykład pokazuje, jak wyciągnąć wszystkie wpisy do katalogu:

using (var archive = new IsoArchive(File.OpenRead("archive.iso")))
{ 
   archive.ExtractToDirectory("C:\\extracted");
}

Exceptions

InvalidOperationException

Przerwa się, gdy archiwum jest w trybie edycji.

ArgumentNullException

Przełamać, gdy destinationDirectory’ jest zero.

Save(strumień, IsoSaveOptions)

Oszczędza obraz ISO na określonej ścieżce.

public void Save(string path, IsoSaveOptions saveOptions = null)

Parameters

path string

Ścieżka, w której zostanie zapisany obraz ISO.

saveOptions IsoSaveOptions

Opcje do przechowywania archiwum ISO z.

Examples

Poniższy przykład pokazuje, jak przechowywać archiwum ISO do pliku:

// 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

Przerwa się, gdy archiwum nie jest w trybie edycji.

ArgumentNullException

Przekroń, gdy path’ jest zerowy.

DirectoryNotFoundException

Przejście, gdy wyznaczona ścieżka jest nieważna, na przykład na nieokreślonym dysku.

IOException

Wyrzucić, gdy plik jest już otwarty.

UnauthorizedAccessException

Odwołuje się, gdy dostęp do pliku path’ jest odrzucony.

PathTooLongException

Przejście, gdy określony path’ przekracza maksymalną długość określoną przez system.

Save(Strumień, IsoSaveOptions)

Oszczędza obraz ISO do określonego strumienia.

public void Save(Stream stream, IsoSaveOptions saveOptions = null)

Parameters

stream Stream

Strumień, w którym zostanie zapisany obraz ISO.

saveOptions IsoSaveOptions

Opcje do przechowywania archiwum ISO z.

Examples

Poniższy przykład pokazuje, jak przechowywać archiwum ISO do strumienia pamięci:

// 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

Przerwa się, gdy archiwum nie jest w trybie edycji.

ArgumentNullException

Przekroń, gdy stream’ jest zero.

ArgumentException

Przejście, gdy stream’ nie może być napisany.

 Polski