Class LzmaArchive
Namespace: Aspose.Zip.LZMA
Assembly: Aspose.Zip.dll (25.1.0)
このクラスはLZMAアーカイブファイルを表します。LZMAアーカイブを作成または抽出するために使用します。
public class LzmaArchive : IArchive, IDisposable, IArchiveFileEntry
継承
実装
IArchive, IDisposable, IArchiveFileEntry
継承されたメンバー
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
コンストラクタ
LzmaArchive(LzmaArchiveSettings)
Aspose.Zip.LZMA.LzmaArchiveクラスの新しいインスタンスを初期化し、lzma形式でアーカイブを構成します。
public LzmaArchive(LzmaArchiveSettings settings = null)
パラメータ
settings
LzmaArchiveSettings
特定のlzmaアーカイブに関する設定のセット。
LzmaArchive(Stream)
解凍のために準備されたAspose.Zip.LZMA.LzmaArchiveクラスの新しいインスタンスを初期化します。
public LzmaArchive(Stream source)
パラメータ
source
Stream
アーカイブのソース。
備考
このコンストラクタは解凍を行いません。解凍のためにはAspose.Zip.LZMA.LzmaArchive.Extract(System.IO.Stream)メソッドを参照してください。
例外
source
はシーク可能ではありません。
source
はnullです。
LzmaArchive(string)
解凍のために準備されたAspose.Zip.LZMA.LzmaArchiveクラスの新しいインスタンスを初期化します。
public LzmaArchive(string path)
パラメータ
path
string
アーカイブのソースへのパス。
例
using (FileStream extractedFile = File.Open(extractedFileName, FileMode.Create))
{
using (var archive = new LzmaArchive(sourceLzmaFile))
{
archive.Extract(extractedFile);
}
}
備考
このコンストラクタは解凍を行いません。解凍のためにはAspose.Zip.LZMA.LzmaArchive.Extract(System.IO.Stream)メソッドを参照してください。
例外
path
はnullです。
呼び出し元は必要なアクセス権を持っていません。
path
は空であるか、空白のみを含むか、無効な文字を含んでいます。
path
へのアクセスが拒否されました。
指定されたpath
、ファイル名、またはその両方がシステム定義の最大長を超えています。たとえば、Windowsベースのプラットフォームでは、パスは248文字未満でなければならず、ファイル名は260文字未満である必要があります。
path
に文字列の中間にコロン(:)が含まれています。
メソッド
Dispose()
アンマネージリソースの解放、リリース、またはリセットに関連するアプリケーション定義のタスクを実行します。
public void Dispose()
Dispose(bool)
アンマネージリソースの解放、リリース、またはリセットに関連するアプリケーション定義のタスクを実行します。
protected virtual void Dispose(bool disposing)
パラメータ
disposing
bool
マネージリソースを解放する必要があるかどうか。
Extract(Stream)
lzmaアーカイブをストリームに抽出します。
public void Extract(Stream destination)
パラメータ
destination
Stream
解凍されたデータを保存するためのストリーム。
例
using (FileStream sourceLzmaFile = File.Open(sourceFileName, FileMode.Open))
{
using (FileStream extractedFile = File.Open(extractedFileName, FileMode.Create))
{
using (var archive = new LzmaArchive(sourceLzmaFile))
{
archive.Extract(extractedFile);
}
}
}
例外
アーカイブヘッダーとサービス情報が読み取られませんでした。
アーカイブが破損しています。
宛先ストリームがnullです。
宛先ストリームは書き込みをサポートしていません。
Extract(FileInfo)
lzmaアーカイブをファイルに抽出します。
public void Extract(FileInfo fileInfo)
パラメータ
fileInfo
FileInfo
解凍されたデータを保存するためのFileInfo。
例
using (FileStream lzmaFile = File.Open(sourceFileName, FileMode.Open))
{
using (var archive = new LzmaArchive(lzmaFile))
{
archive.Extract(new FileInfo("extracted.bin"));
}
}
例外
アーカイブヘッダーとサービス情報が読み取られませんでした。
呼び出し元はfileInfo
を開くために必要な権限を持っていません。
ファイルパスが空であるか、空白のみを含んでいます。
ファイルが見つかりません。
ファイルへのパスが読み取り専用またはディレクトリです。
fileInfo
はnullです。
指定されたパスが無効です(マッピングされていないドライブ上にあるなど)。
ファイルはすでに開いています。
アーカイブが破損しています。
Extract(string)
指定されたパスにファイルとしてlzmaアーカイブを抽出します。
public void Extract(string path)
パラメータ
path
string
解凍されたデータを保存するファイルへのパス。
例
using (FileStream lzmaFile = File.Open(sourceFileName, FileMode.Open))
{
using (var archive = new LzmaArchive(lzmaFile))
{
archive.Extract("extracted.bin");
}
}
例外
アーカイブヘッダーとサービス情報が読み取られませんでした。
path
はnullです。
呼び出し元は必要なアクセス権を持っていません。
path
は空であるか、空白のみを含むか、無効な文字を含んでいます。
path
へのアクセスが拒否されました。
指定されたpath
、ファイル名、またはその両方がシステム定義の最大長を超えています。たとえば、Windowsベースのプラットフォームでは、パスは248文字未満でなければならず、ファイル名は260文字未満である必要があります。
path
に文字列の中間にコロン(:)が含まれています。
アーカイブが破損しています。
ExtractToDirectory(string)
アーカイブの内容を指定されたディレクトリに抽出します。
public void ExtractToDirectory(string destinationDirectory)
パラメータ
destinationDirectory
string
抽出されたファイルを配置するディレクトリへのパス。
備考
ディレクトリが存在しない場合は、作成されます。
例外
destinationDirectory
はnullです。
指定されたパス、ファイル名、またはその両方がシステム定義の最大長を超えています。たとえば、Windowsベースのプラットフォームでは、パスは248文字未満でなければならず、ファイル名は260文字未満である必要があります。
呼び出し元は既存のディレクトリにアクセスするための必要な権限を持っていません。
ディレクトリが存在しない場合、パスにはドライブラベル(“C:")の一部ではないコロン文字(:)が含まれています。
destinationDirectory
はゼロ長の文字列であるか、空白のみを含むか、無効な文字を1つ以上含んでいます。無効な文字を照会するには、System.IO.Path.GetInvalidPathCharsメソッドを使用できます。
-または- パスは、またはコロン文字(:)のみを含む接頭辞が付いています。
指定されたパスはファイルです。 -または- ネットワーク名が不明です。
アーカイブが破損しています。
Save(Stream)
指定されたストリームにlzmaアーカイブを保存します。
public void Save(Stream output)
パラメータ
output
Stream
宛先ストリーム。
例
using (FileStream lzmaFile = File.Open("archive.lzma", FileMode.Create))
{
using (var archive = new LzmaArchive())
{
archive.SetSource("data.bin");
archive.Save(lzmaFile);
}
}
備考
output
はシーク可能でなければなりません。
例外
output
はシークをサポートしていません。
output
はnullです。
Save(FileInfo)
指定された宛先ファイルにlzmaアーカイブを保存します。
public void Save(FileInfo destination)
パラメータ
destination
FileInfo
宛先ストリームとして開かれるFileInfo。
例
using (var archive = new LzmaArchive())
{
archive.SetSource(new FileInfo("data.bin"));
archive.Save(new FileInfo("archive.lzma"));
}
例外
呼び出し元はdestination
を開くために必要な権限を持っていません。
ファイルパスが空であるか、空白のみを含んでいます。
ファイルが見つかりません。
ファイルへのパスが読み取り専用またはディレクトリです。
destination
はnullです。
指定されたパスが無効です(マッピングされていないドライブ上にあるなど)。
ファイルはすでに開いています。
Save(string)
指定された宛先ファイルにlzmaアーカイブを保存します。
public void Save(string destinationFileName)
パラメータ
destinationFileName
string
作成されるアーカイブのパス。指定されたファイル名が既存のファイルを指している場合、上書きされます。
例
using (var archive = new LzmaArchive())
{
archive.SetSource(new FileInfo("data.bin"));
archive.Save("result.lzma");
}
例外
destinationFileName
はnullです。
呼び出し元は必要なアクセス権を持っていません。
destinationFileName
は空であるか、空白のみを含むか、無効な文字を含んでいます。
ファイルへのアクセスが拒否されました。
指定されたdestinationFileName
、ファイル名、またはその両方がシステム定義の最大長を超えています。たとえば、Windowsベースのプラットフォームでは、パスは248文字未満でなければならず、ファイル名は260文字未満である必要があります。
destinationFileName
に文字列の中間にコロン(:)が含まれています。
SetSource(Stream)
アーカイブ内で圧縮される内容を設定します。
public void SetSource(Stream source)
パラメータ
source
Stream
アーカイブの入力ストリーム。
例
using (var archive = new LzmaArchive())
{
archive.SetSource(new MemoryStream(new byte[] { 0x00, 0xFF }));
archive.Save("archive.lzma");
}
例外
source
ストリームはシーク可能ではありません。
SetSource(FileInfo)
アーカイブ内で圧縮される内容を設定します。
public void SetSource(FileInfo fileInfo)
パラメータ
fileInfo
FileInfo
入力ストリームとして開かれるFileInfo。
例
using (var archive = new LzmaArchive())
{
archive.SetSource(new FileInfo("data.bin"));
archive.Save("archive.lzma");
}
例外
呼び出し元はfileInfo
を開くために必要な権限を持っていません。
ファイルパスが空であるか、空白のみを含んでいます。
ファイルが見つかりません。
ファイルへのパスが読み取り専用またはディレクトリです。
fileInfo
はnullです。
指定されたパスが無効です(マッピングされていないドライブ上にあるなど)。
ファイルはすでに開いています。
SetSource(string)
アーカイブ内で圧縮される内容を設定します。
public void SetSource(string sourcePath)
パラメータ
sourcePath
string
入力ストリームとして開かれるファイルへのパス。
例
using (var archive = new LzmaArchive())
{
archive.SetSource("data.bin");
archive.Save("archive.lzma");
}
例外
sourcePath
はnullです。
呼び出し元は必要なアクセス権を持っていません。
sourcePath
は空であるか、空白のみを含むか、無効な文字を含んでいます。
sourcePath
へのアクセスが拒否されました。
指定されたsourcePath
、ファイル名、またはその両方がシステム定義の最大長を超えています。たとえば、Windowsベースのプラットフォームでは、パスは248文字未満でなければならず、ファイル名は260文字未満である必要があります。
sourcePath
に文字列の中間にコロン(:)が含まれています。