Class IsoArchive

Class IsoArchive

Името на пространството: Aspose.Zip.Iso Асамблея: Aspose.Zip.dll (25.5.0)

ISO (ISO 9660).

public sealed class IsoArchive : IArchive, IDisposable

Inheritance

object IsoArchive

Implements

IArchive , IDisposable

наследници

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

Constructors

IsoArchive()

Иницијализира нова инстанция на класа Aspose.Zip.Iso.IsoArchive и създава празен ISO архивДобавяне на нови файлове и директории.

public IsoArchive()

Examples

Следващият пример показва как да създадете нов празен ISO архив и да добавите файлове към него:

// 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(Изтегляне, IsoLoadOptions)

Инициализира нова инстанция на клас Aspose.Zip.Iso.ИзоАрхив и съставя списък с вход, който може да бъде извлечен от архива.

public IsoArchive(Stream sourceStream, IsoLoadOptions loadOptions = null)

Parameters

sourceStream Stream

Източникът на архива. тя трябва да бъде търсена.

loadOptions IsoLoadOptions

Опции за изтегляне на архиви.

Examples

Следващият пример показва как да се извлекат всички записи в директория.

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

Remarks

Този производител не изхвърля никакви входни пакети.

Exceptions

ArgumentNullException

sourceStream’ is null.

ArgumentException

sourceStream’ is not seekable.

InvalidDataException

sourceStream’ is not a valid ISO archive.

IsoArchive(Изолиране, IsoLoadOptions)

Инициализира нова инстанция на клас Aspose.Zip.Iso.ИзоАрхив и съставя списък с вход, който може да бъде извлечен от архива.

public IsoArchive(string path, IsoLoadOptions loadOptions = null)

Parameters

path string

Пътят към архивите.

loadOptions IsoLoadOptions

Опции за изтегляне на архиви.

Examples

Следващият пример показва как да се извлекат всички записи в директория.

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

Remarks

Този производител не изхвърля никакви входни пакети.

Exceptions

ArgumentNullException

path’ is null.

SecurityException

Призователят няма изискваното разрешение за достъп.

ArgumentException

Пътят " е празен, съдържа само бели пространства или съдържа невалидни знаци.

UnauthorizedAccessException

code class=“paramref”>path.

PathTooLongException

code class=“paramref”>path", име на файла, или и двете надвишават максималната дължина, определена от системата. например, на платформи, базирани на Windows, пътеките трябва да са по-малко от 248 знака, а имената на файла трябва да са по-малко от 260.

NotSupportedException

code class=“paramref”>path.

FileNotFoundException

Документът не е намерен.

DirectoryNotFoundException

Определеният маршрут е невалиден, като например да се намира на безкартиран диск.

IOException

Филмът вече е отворен.

EndOfStreamException

Филмът е твърде кратък.

Properties

Entries

Aspose.Zip.Iso.IsoEntry.

public ReadOnlyCollection<isoentry> Entries { get; }

стойност на имота

ReadOnlyCollection < IsoEntry >

Methods

CreateDirectory(Стрий)

Добавете директория към ISO изображението.

public IsoEntry CreateDirectory(string name)

Parameters

name string

Пътят на директората в ISO.

Returns

IsoEntry

Входът е съставен.

Exceptions

InvalidOperationException

Архивът е отворен за екстракция.

ArgumentNullException

„Името“ е нулево или празно.

CreateEntry(Стрийк, Стрийк)

Добавете файл към ISO изображението.

public IsoEntry CreateEntry(string name, string filePath)

Parameters

name string

Пътят на файла в ISO.

filePath string

Пътят на файла.

Returns

IsoEntry

Входът е съставен.

Exceptions

ArgumentNullException

code class=“paramref”>filePath.

ArgumentException

filePath’ е празен, съдържа само бели пространства или съдържа невалидни знаци.

UnauthorizedAccessException

code class=“paramref”>filePath.

PathTooLongException

code class=“paramref”>filePath’ надвишава максималната дължина, определена от системата. например, на платформи, базирани на Windows, пътеките трябва да са по-малко от 248 знака, а имената на файловете трябва да са по-малко от 260.

NotSupportedException

code class=“paramref”>filePath.

IOException

Една I/O грешка се появи при отваряне на файла.

CreateEntry(Стрий, Стрий)

Добавете файл към ISO изображението.

public IsoEntry CreateEntry(string name, Stream source)

Parameters

name string

Пътят на файла в ISO.

source Stream

Поток, съдържащ данните за файловете.

Returns

IsoEntry

Входът е съставен.

CreateEntry(Стрий)

Добавете файл към ISO изображението.

public IsoEntry CreateEntry(string name)

Parameters

name string

Пътят на директората в ISO.

Returns

IsoEntry

Входът е съставен.

Exceptions

ArgumentNullException

„Името“ е нулево или празно.

InvalidOperationException

Архивът е отворен за екстракция.

Dispose()

Извършва задачите, определени от приложението, свързани с освобождаването, изтеглянето или презареждането на неконтролирани ресурси.

public void Dispose()

ExtractToDirectory(Стрий)

Извлечете всички записи в посочения каталог.

public void ExtractToDirectory(string destinationDirectory)

Parameters

destinationDirectory string

Директорът за извличане на входовете.

Examples

Следващият пример показва как да се извлекат всички записи в директория:

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

Exceptions

InvalidOperationException

Изтегляне, когато архивът е в режим на редактиране.

ArgumentNullException

code class=“paramref”>destinationDirectory.

Save(Източник: IsoSaveOptions)

Съхранява изображението на ISO към посочения път.

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

Parameters

path string

Пътят, по който ISO изображението ще бъде спасено.

saveOptions IsoSaveOptions

Опции за съхранение на ISO архиви с.

Examples

Следващият пример показва как да се съхранява ISO архива на файл:

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

Изтегляне, когато архивът не е в режим на редактиране.

ArgumentNullException

code class=“paramref”>path.

DirectoryNotFoundException

Продължава, когато посоченият път е недействителен, като например да се намира на неподготвен диск.

IOException

Изтегляне, когато файлът вече е отворен.

UnauthorizedAccessException

code class=“paramref”>path.

PathTooLongException

Продължава, когато посоченият path’ надвишава максималната дължина, определена от системата.

Save(Изтегляне, IsoSaveOptions)

Съхранява ISO изображението към посочения поток.

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

Parameters

stream Stream

Потокът, където ISO изображението ще бъде съхранено.

saveOptions IsoSaveOptions

Опции за съхранение на ISO архиви с.

Examples

Следващият пример показва как да се съхранява ISO архив в потока на паметта:

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

Изтегляне, когато архивът не е в режим на редактиране.

ArgumentNullException

code class=“paramref”>stream.

ArgumentException

code class=“paramref”>stream’ не може да се пише.

 Български