Class IsoArchive

Class IsoArchive

Namespace: Aspose.Zip.Iso
Assembly: Aspose.Zip.dll (25.1.0)

ISOアーカイブ(ISO 9660)を表します。

public sealed class IsoArchive : IArchive, IDisposable

継承

objectIsoArchive

実装

IArchive, IDisposable

継承メンバー

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

コンストラクタ

IsoArchive()

Aspose.Zip.Iso.IsoArchiveクラスの新しいインスタンスを初期化し、新しいファイルやディレクトリを追加するための空のISOアーカイブを作成します。

public IsoArchive()

次の例は、新しい空のISOアーカイブを作成し、ファイルを追加する方法を示しています:

// 新しい空のISOアーカイブを作成
using(IsoArchive isoArchive = new IsoArchive())
{
    // ISOアーカイブにファイルを追加
    isoArchive.CreateEntry("example_file.txt", "path_to_file.txt");

    // ISOアーカイブをファイルに保存
    isoArchive.Save("new_archive.iso");
}

IsoArchive(Stream, IsoLoadOptions)

Aspose.Zip.Iso.IsoArchiveクラスの新しいインスタンスを初期化し、アーカイブから抽出できるエントリリストを構成します。

public IsoArchive(Stream sourceStream, IsoLoadOptions loadOptions = null)

パラメータ

sourceStream Stream

アーカイブのソース。シーク可能である必要があります。

loadOptions IsoLoadOptions

アーカイブをロードするためのオプション。

次の例は、すべてのエントリをディレクトリに抽出する方法を示しています。

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

備考

このコンストラクタは、エントリを展開しません。

例外

ArgumentNullException

sourceStream が null です。

ArgumentException

sourceStream がシーク可能ではありません。

InvalidDataException

sourceStream が有効なISOアーカイブではありません。

IsoArchive(string, IsoLoadOptions)

Aspose.Zip.Iso.IsoArchiveクラスの新しいインスタンスを初期化し、アーカイブから抽出できるエントリリストを構成します。

public IsoArchive(string path, IsoLoadOptions loadOptions = null)

パラメータ

path string

アーカイブファイルへのパス。

loadOptions IsoLoadOptions

アーカイブをロードするためのオプション。

次の例は、すべてのエントリをディレクトリに抽出する方法を示しています。

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

備考

このコンストラクタは、エントリを展開しません。

例外

ArgumentNullException

path が null です。

SecurityException

呼び出し元にアクセスするための必要な権限がありません。

ArgumentException

path が空であるか、空白のみを含むか、無効な文字を含んでいます。

UnauthorizedAccessException

ファイル path へのアクセスが拒否されました。

PathTooLongException

指定された path、ファイル名、またはその両方がシステム定義の最大長を超えています。たとえば、Windowsベースのプラットフォームでは、パスは248文字未満である必要があり、ファイル名は260文字未満である必要があります。

NotSupportedException

path に文字列の途中にコロン(:)が含まれています。

FileNotFoundException

ファイルが見つかりません。

DirectoryNotFoundException

指定されたパスが無効です(マッピングされていないドライブにあるなど)。

IOException

ファイルがすでに開いています。

EndOfStreamException

ファイルが短すぎます。

プロパティ

Entries

アーカイブを構成するAspose.Zip.Iso.IsoEntry型のエントリを取得します。

public ReadOnlyCollection<isoentry> Entries { get; }

プロパティ値

ReadOnlyCollection<IsoEntry&gt;

メソッド

CreateDirectory(string)

ISOイメージにディレクトリを追加します。

public IsoEntry CreateDirectory(string name)

パラメータ

name string

ISO内のディレクトリのパス。

返り値

IsoEntry

構成されたISOエントリ。

例外

InvalidOperationException

アーカイブが抽出のために開かれています。

ArgumentNullException

name が null または空です。

CreateEntry(string, string)

ISOイメージにファイルを追加します。

public IsoEntry CreateEntry(string name, string filePath)

パラメータ

name string

ISO内のファイルのパス。

filePath string

ファイルのパス。

返り値

IsoEntry

構成されたISOエントリ。

例外

ArgumentNullException

filePath が null です。

ArgumentException

filePath が空であるか、空白のみを含むか、無効な文字を含んでいます。

UnauthorizedAccessException

ファイル filePath へのアクセスが拒否されました。

PathTooLongException

指定された filePath がシステム定義の最大長を超えています。たとえば、Windowsベースのプラットフォームでは、パスは248文字未満である必要があり、ファイル名は260文字未満である必要があります。

NotSupportedException

ファイル filePath に文字列の途中にコロン(:)が含まれています。

IOException

ファイルを開く際にI/Oエラーが発生しました。

CreateEntry(string, Stream)

ISOイメージにファイルを追加します。

public IsoEntry CreateEntry(string name, Stream source)

パラメータ

name string

ISO内のファイルのパス。

source Stream

ファイルデータを含むストリーム。

返り値

IsoEntry

構成されたISOエントリ。

CreateEntry(string)

ISOイメージにファイルを追加します。

public IsoEntry CreateEntry(string name)

パラメータ

name string

ISO内のディレクトリのパス。

返り値

IsoEntry

構成されたISOエントリ。

例外

ArgumentNullException

name が null または空です。

InvalidOperationException

アーカイブが抽出のために開かれています。

Dispose()

非管理リソースの解放、リリース、またはリセットに関連するアプリケーション定義のタスクを実行します。

public void Dispose()

ExtractToDirectory(string)

すべてのエントリを指定されたディレクトリに抽出します。

public void ExtractToDirectory(string destinationDirectory)

パラメータ

destinationDirectory string

エントリを抽出するディレクトリ。

次の例は、すべてのエントリをディレクトリに抽出する方法を示しています:

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

例外

InvalidOperationException

アーカイブが編集モードのときにスローされます。

ArgumentNullException

destinationDirectory が null のときにスローされます。

Save(string, IsoSaveOptions)

指定されたパスにISOイメージを保存します。

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

パラメータ

path string

ISOイメージが保存されるパス。

saveOptions IsoSaveOptions

ISOアーカイブを保存するためのオプション。

次の例は、ISOアーカイブをファイルに保存する方法を示しています:

// 新しい空のISOアーカイブを作成
using(IsoArchive isoArchive = new IsoArchive())
{
    // ISOアーカイブにファイルを追加
    isoArchive.CreateEntry("example_file.txt", "path_to_file.txt");

    // ISOアーカイブをファイルに保存
    isoArchive.Save("new_archive.iso");
}

例外

InvalidOperationException

アーカイブが編集モードでないときにスローされます。

ArgumentNullException

path が null のときにスローされます。

DirectoryNotFoundException

指定されたパスが無効なときにスローされます(マッピングされていないドライブにあるなど)。

IOException

ファイルがすでに開いているときにスローされます。

UnauthorizedAccessException

ファイル path へのアクセスが拒否されたときにスローされます。

PathTooLongException

指定された path がシステム定義の最大長を超えたときにスローされます。

Save(Stream, IsoSaveOptions)

指定されたストリームにISOイメージを保存します。

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

パラメータ

stream Stream

ISOイメージが保存されるストリーム。

saveOptions IsoSaveOptions

ISOアーカイブを保存するためのオプション。

次の例は、ISOアーカイブをメモリストリームに保存する方法を示しています:

// 新しい空のISOアーカイブを作成
using(IsoArchive isoArchive = new IsoArchive())
{
    // ISOアーカイブにファイルを追加
    isoArchive.CreateEntry("example_file.txt", "path_to_file.txt");

    // ISOアーカイブをメモリストリームに保存
    isoArchive.Save(memoryStream);
}

例外

InvalidOperationException

アーカイブが編集モードでないときにスローされます。

ArgumentNullException

stream が null のときにスローされます。

ArgumentException

stream が書き込み可能でないときにスローされます。

 日本語