Class LzipArchive
Namespace: Aspose.Zip.Lzip
Assembly: Aspose.Zip.dll (25.1.0)
このクラスはLzipアーカイブファイルを表します。Lzipアーカイブを作成または抽出するために使用します。
public class LzipArchive : 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()
コンストラクター
LzipArchive(LzipArchiveSettings)
Aspose.Zip.Lzip.LzipArchiveの新しいインスタンスを初期化します。
public LzipArchive(LzipArchiveSettings settings = null)
パラメーター
settings
LzipArchiveSettings
辞書サイズの定義を持つ特定のlzipアーカイブの設定。
LzipArchive(Stream)
解凍用に準備されたAspose.Zip.Lzip.LzipArchiveクラスの新しいインスタンスを初期化します。
public LzipArchive(Stream sourceStream)
パラメーター
sourceStream
Stream
アーカイブのソース。
備考
このコンストラクターは解凍を行いません。解凍についてはAspose.Zip.Lzip.LzipArchive.Extract(System.IO.Stream)メソッドを参照してください。
例外
sourceStream
はシーク可能ではありません。
sourceStream
はnullです。
ヘッダーがlzipタイプのアーカイブと一致しません。
LzipArchive(string)
解凍用に準備されたAspose.Zip.Lzip.LzipArchiveクラスの新しいインスタンスを初期化します。
public LzipArchive(string path)
パラメーター
path
string
アーカイブのソースへのパス。
例
using (FileStream extractedFile = File.Open(extractedFileName, FileMode.Create))
{
using (var archive = new LzipArchive(sourceLzipFile))
{
archive.Extract(extractedFile);
}
}
備考
このコンストラクターは解凍を行いません。解凍についてはAspose.Zip.Lzip.LzipArchive.Extract(System.IO.Stream)メソッドを参照してください。
例外
path
はnullです。
呼び出し元はアクセスするための必要な権限を持っていません。
path
は空であるか、空白のみを含むか、無効な文字を含んでいます。
ファイルpath
へのアクセスが拒否されました。
指定されたpath
、ファイル名、またはその両方がシステム定義の最大長を超えています。たとえば、Windowsベースのプラットフォームでは、パスは248文字未満でなければならず、ファイル名は260文字未満でなければなりません。
path
のファイルには、文字列の中間にコロン(:)が含まれています。
ファイルが見つかりません。
指定されたパスが無効です(マッピングされていないドライブにあるなど)。
ファイルはすでに開いています。
ヘッダーがlzipタイプのアーカイブと一致しません。
プロパティ
Settings
特定のlzipアーカイブの設定を取得します。
public LzipArchiveSettings Settings { get; }
プロパティ値
メソッド
Dispose()
アンマネージリソースを解放、リリース、またはリセットするためのアプリケーション定義のタスクを実行します。
public void Dispose()
Dispose(bool)
アンマネージリソースを解放、リリース、またはリセットするためのアプリケーション定義のタスクを実行します。
protected virtual void Dispose(bool disposing)
パラメーター
disposing
bool
マネージリソースを解放すべきかどうか。
Extract(Stream)
lzipアーカイブをストリームに抽出します。
public void Extract(Stream destination)
パラメーター
destination
Stream
解凍されたデータを格納するためのストリーム。
例
using (FileStream sourceLzipFile = File.Open(sourceFileName, FileMode.Open))
{
using (FileStream extractedFile = File.Open(extractedFileName, FileMode.Create))
{
using (var archive = new LzipArchive(sourceLzipFile))
{
archive.Extract(extractedFile);
}
}
}
例外
アーカイブのヘッダーとサービス情報が読み取られませんでした。
ヘッダーまたはチェックサムのデータにエラーがあります。
宛先ストリームがnullです。
宛先ストリームは書き込みをサポートしていません。
Extract(FileInfo)
lzipアーカイブをファイルに抽出します。
public void Extract(FileInfo fileInfo)
パラメーター
fileInfo
FileInfo
解凍されたデータを格納するためのFileInfo。
例
using (FileStream lzipFile = File.Open(sourceFileName, FileMode.Open))
{
using (var archive = new LzipArchive(lzipFile))
{
archive.Extract(new FileInfo("extracted.bin"));
}
}
例外
アーカイブのヘッダーとサービス情報が読み取られませんでした。
呼び出し元はfileInfo
を開くための必要な権限を持っていません。
ファイルパスが空であるか、空白のみを含んでいます。
ファイルが見つかりません。
ファイルへのパスが読み取り専用またはディレクトリです。
fileInfo
はnullです。
指定されたパスが無効です(マッピングされていないドライブにあるなど)。
ファイルはすでに開いています。
Extract(string)
パスによってlzipアーカイブをファイルに抽出します。
public void Extract(string path)
パラメーター
path
string
解凍されたデータを格納するファイルへのパス。
例
using (FileStream lzipFile = File.Open(sourceFileName, FileMode.Open))
{
using (var archive = new LzipArchive(xzFile))
{
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)
指定されたストリームにlzipアーカイブを保存します。
public void Save(Stream outputStream)
パラメーター
outputStream
Stream
宛先ストリーム。
例
using (FileStream lzFile = File.Open("archive.lz", FileMode.Create))
{
using (var archive = new LzipArchive())
{
archive.SetSource("data.bin");
archive.Save(lzFile);
}
}
備考
outputStream
はシーク可能でなければなりません。
例外
outputStream
はシークをサポートしていません。
outputStream
はnullです。
Save(string)
指定された宛先ファイルにlzipアーカイブを保存します。
public void Save(string destinationFileName)
パラメーター
destinationFileName
string
作成されるアーカイブのパス。指定されたファイル名が既存のファイルを指している場合は上書きされます。
例
using (var archive = new LzipArchive())
{
archive.SetSource(new FileInfo("data.bin"));
archive.Save("result.lz");
}
例外
destinationFileName
はnullです。
呼び出し元はアクセスするための必要な権限を持っていません。
destinationFileName
は空であるか、空白のみを含むか、無効な文字を含んでいます。
ファイルdestinationFileName
へのアクセスが拒否されました。
指定されたdestinationFileName
、ファイル名、またはその両方がシステム定義の最大長を超えています。たとえば、Windowsベースのプラットフォームでは、パスは248文字未満でなければならず、ファイル名は260文字未満でなければなりません。
destinationFileName
のファイルには、文字列の中間にコロン(:)が含まれています。
Save(FileInfo)
指定された宛先ファイルにlzipアーカイブを保存します。
public void Save(FileInfo destination)
パラメーター
destination
FileInfo
宛先ストリームとして開かれるFileInfo。
例
using (var archive = new LzipArchive())
{
archive.SetSource(new FileInfo("data.bin"));
archive.Save(new FileInfo("archive.lz"));
}
例外
呼び出し元はdestination
を開くための必要な権限を持っていません。
ファイルパスが空であるか、空白のみを含んでいます。
ファイルが見つかりません。
ファイルへのパスが読み取り専用またはディレクトリです。
destination
はnullです。
指定されたパスが無効です(マッピングされていないドライブにあるなど)。
ファイルはすでに開いています。
SetSource(Stream)
アーカイブ内で圧縮されるコンテンツを設定します。
public void SetSource(Stream source)
パラメーター
source
Stream
アーカイブの入力ストリーム。
例
using (var archive = new LzipArchive())
{
archive.SetSource(new MemoryStream(new byte[] { 0x00, 0xFF }));
archive.Save("archive.lz");
}
例外
source
ストリームはシークできません。
SetSource(FileInfo)
アーカイブ内で圧縮されるコンテンツを設定します。
public void SetSource(FileInfo fileInfo)
パラメーター
fileInfo
FileInfo
入力ストリームとして開かれるFileInfo。
例
using (var archive = new LzipArchive())
{
archive.SetSource(new FileInfo("data.bin"));
archive.Save("archive.lz");
}
例外
呼び出し元はfileInfo
を開くための必要な権限を持っていません。
ファイルパスが空であるか、空白のみを含んでいます。
ファイルが見つかりません。
ファイルへのパスが読み取り専用またはディレクトリです。
fileInfo
はnullです。
指定されたパスが無効です(マッピングされていないドライブにあるなど)。
ファイルはすでに開いています。
SetSource(string)
アーカイブ内で圧縮されるコンテンツを設定します。
public void SetSource(string path)
パラメーター
path
string
圧縮されるファイルへのパス。
例
using (var archive = new LzipArchive())
{
archive.SetSource("data.bin");
archive.Save("archive.lz");
}
例外
path
はnullです。
呼び出し元はアクセスするための必要な権限を持っていません。
path
は空であるか、空白のみを含むか、無効な文字を含んでいます。
ファイルpath
へのアクセスが拒否されました。
指定されたpath
、ファイル名、またはその両方がシステム定義の最大長を超えています。たとえば、Windowsベースのプラットフォームでは、パスは248文字未満でなければならず、ファイル名は260文字未満でなければなりません。
path
のファイルには、文字列の中間にコロン(:)が含まれています。