Class LzipArchive

Class LzipArchive

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

このクラスはLzipアーカイブファイルを表します。Lzipアーカイブを作成または抽出するために使用します。

public class LzipArchive : IArchive, IDisposable, IArchiveFileEntry

継承

objectLzipArchive

実装

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)メソッドを参照してください。

例外

ArgumentException

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

ArgumentNullException

sourceStreamはnullです。

InvalidDataException

ヘッダーが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)メソッドを参照してください。

例外

ArgumentNullException

pathはnullです。

SecurityException

呼び出し元はアクセスするための必要な権限を持っていません。

ArgumentException

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

UnauthorizedAccessException

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

PathTooLongException

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

NotSupportedException

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

FileNotFoundException

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

DirectoryNotFoundException

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

IOException

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

InvalidDataException

ヘッダーがlzipタイプのアーカイブと一致しません。

プロパティ

Settings

特定のlzipアーカイブの設定を取得します。

public LzipArchiveSettings Settings { get; }

プロパティ値

LzipArchiveSettings

メソッド

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);
        }
   }
}

例外

InvalidOperationException

アーカイブのヘッダーとサービス情報が読み取られませんでした。

InvalidDataException

ヘッダーまたはチェックサムのデータにエラーがあります。

ArgumentNullException

宛先ストリームがnullです。

ArgumentException

宛先ストリームは書き込みをサポートしていません。

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"));
    }
}

例外

InvalidOperationException

アーカイブのヘッダーとサービス情報が読み取られませんでした。

SecurityException

呼び出し元はfileInfoを開くための必要な権限を持っていません。

ArgumentException

ファイルパスが空であるか、空白のみを含んでいます。

FileNotFoundException

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

UnauthorizedAccessException

ファイルへのパスが読み取り専用またはディレクトリです。

ArgumentNullException

fileInfoはnullです。

DirectoryNotFoundException

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

IOException

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

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");
    }
}

例外

InvalidOperationException

アーカイブのヘッダーとサービス情報が読み取られませんでした。

ArgumentNullException

pathはnullです。

SecurityException

呼び出し元はアクセスするための必要な権限を持っていません。

ArgumentException

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

UnauthorizedAccessException

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

PathTooLongException

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

NotSupportedException

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

ExtractToDirectory(string)

アーカイブの内容を指定されたディレクトリに抽出します。

public void ExtractToDirectory(string destinationDirectory)

パラメーター

destinationDirectory string

抽出されたファイルを配置するディレクトリへのパス。

備考

ディレクトリが存在しない場合は作成されます。

例外

ArgumentNullException

destinationDirectoryはnullです。

PathTooLongException

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

SecurityException

呼び出し元は既存のディレクトリにアクセスするための必要な権限を持っていません。

NotSupportedException

ディレクトリが存在しない場合、パスにドライブラベル(“C:")の一部ではないコロン文字(:)が含まれています。

ArgumentException

destinationDirectoryはゼロ長の文字列、空白のみを含むか、無効な文字を1つ以上含んでいます。無効な文字は、System.IO.Path.GetInvalidPathCharsメソッドを使用して照会できます。 -または- パスがコロン文字(:)で始まっているか、コロン文字のみを含んでいます。

IOException

指定されたパスのディレクトリはファイルです。 -または- ネットワーク名が知られていません。

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はシーク可能でなければなりません。

例外

ArgumentException

outputStreamはシークをサポートしていません。

ArgumentNullException

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");
}

例外

ArgumentNullException

destinationFileNameはnullです。

SecurityException

呼び出し元はアクセスするための必要な権限を持っていません。

ArgumentException

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

UnauthorizedAccessException

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

PathTooLongException

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

NotSupportedException

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"));
}

例外

SecurityException

呼び出し元はdestinationを開くための必要な権限を持っていません。

ArgumentException

ファイルパスが空であるか、空白のみを含んでいます。

FileNotFoundException

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

UnauthorizedAccessException

ファイルへのパスが読み取り専用またはディレクトリです。

ArgumentNullException

destinationはnullです。

DirectoryNotFoundException

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

IOException

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

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");
}

例外

ArgumentException

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");
}

例外

SecurityException

呼び出し元はfileInfoを開くための必要な権限を持っていません。

ArgumentException

ファイルパスが空であるか、空白のみを含んでいます。

FileNotFoundException

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

UnauthorizedAccessException

ファイルへのパスが読み取り専用またはディレクトリです。

ArgumentNullException

fileInfoはnullです。

DirectoryNotFoundException

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

IOException

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

SetSource(string)

アーカイブ内で圧縮されるコンテンツを設定します。

public void SetSource(string path)

パラメーター

path string

圧縮されるファイルへのパス。

using (var archive = new LzipArchive()) 
{
    archive.SetSource("data.bin");
    archive.Save("archive.lz");
}

例外

ArgumentNullException

pathはnullです。

SecurityException

呼び出し元はアクセスするための必要な権限を持っていません。

ArgumentException

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

UnauthorizedAccessException

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

PathTooLongException

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

NotSupportedException

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

 日本語