Class IsoArchive
Namespace: Aspose.Zip.Iso
Assembly: Aspose.Zip.dll (25.1.0)
ISOアーカイブ(ISO 9660)を表します。
public sealed class IsoArchive : 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");
}
備考
このコンストラクタは、エントリを展開しません。
例外
sourceStream
が null です。
sourceStream
がシーク可能ではありません。
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");
}
備考
このコンストラクタは、エントリを展開しません。
例外
path
が null です。
呼び出し元にアクセスするための必要な権限がありません。
path
が空であるか、空白のみを含むか、無効な文字を含んでいます。
ファイル path
へのアクセスが拒否されました。
指定された path
、ファイル名、またはその両方がシステム定義の最大長を超えています。たとえば、Windowsベースのプラットフォームでは、パスは248文字未満である必要があり、ファイル名は260文字未満である必要があります。
path
に文字列の途中にコロン(:)が含まれています。
ファイルが見つかりません。
指定されたパスが無効です(マッピングされていないドライブにあるなど)。
ファイルがすでに開いています。
ファイルが短すぎます。
プロパティ
Entries
アーカイブを構成するAspose.Zip.Iso.IsoEntry型のエントリを取得します。
public ReadOnlyCollection<isoentry> Entries { get; }
プロパティ値
ReadOnlyCollection<IsoEntry>
メソッド
CreateDirectory(string)
ISOイメージにディレクトリを追加します。
public IsoEntry CreateDirectory(string name)
パラメータ
name
string
ISO内のディレクトリのパス。
返り値
構成されたISOエントリ。
例外
アーカイブが抽出のために開かれています。
name
が null または空です。
CreateEntry(string, string)
ISOイメージにファイルを追加します。
public IsoEntry CreateEntry(string name, string filePath)
パラメータ
name
string
ISO内のファイルのパス。
filePath
string
ファイルのパス。
返り値
構成されたISOエントリ。
例外
filePath
が null です。
filePath
が空であるか、空白のみを含むか、無効な文字を含んでいます。
ファイル filePath
へのアクセスが拒否されました。
指定された filePath
がシステム定義の最大長を超えています。たとえば、Windowsベースのプラットフォームでは、パスは248文字未満である必要があり、ファイル名は260文字未満である必要があります。
ファイル filePath
に文字列の途中にコロン(:)が含まれています。
ファイルを開く際にI/Oエラーが発生しました。
CreateEntry(string, Stream)
ISOイメージにファイルを追加します。
public IsoEntry CreateEntry(string name, Stream source)
パラメータ
name
string
ISO内のファイルのパス。
source
Stream
ファイルデータを含むストリーム。
返り値
構成されたISOエントリ。
CreateEntry(string)
ISOイメージにファイルを追加します。
public IsoEntry CreateEntry(string name)
パラメータ
name
string
ISO内のディレクトリのパス。
返り値
構成されたISOエントリ。
例外
name
が null または空です。
アーカイブが抽出のために開かれています。
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");
}
例外
アーカイブが編集モードのときにスローされます。
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");
}
例外
アーカイブが編集モードでないときにスローされます。
path
が null のときにスローされます。
指定されたパスが無効なときにスローされます(マッピングされていないドライブにあるなど)。
ファイルがすでに開いているときにスローされます。
ファイル path
へのアクセスが拒否されたときにスローされます。
指定された 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);
}
例外
アーカイブが編集モードでないときにスローされます。
stream
が null のときにスローされます。
stream
が書き込み可能でないときにスローされます。