Class LzmaArchive

Class LzmaArchive

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

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

public class LzmaArchive : IArchive, IDisposable, IArchiveFileEntry

継承

objectLzmaArchive

実装

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

例外

ArgumentException

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

ArgumentNullException

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

例外

ArgumentNullException

pathはnullです。

SecurityException

呼び出し元は必要なアクセス権を持っていません。

ArgumentException

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

UnauthorizedAccessException

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

PathTooLongException

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

NotSupportedException

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

例外

InvalidOperationException

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

InvalidDataException

アーカイブが破損しています。

ArgumentNullException

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

ArgumentException

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

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

例外

InvalidOperationException

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

SecurityException

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

ArgumentException

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

FileNotFoundException

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

UnauthorizedAccessException

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

ArgumentNullException

fileInfoはnullです。

DirectoryNotFoundException

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

IOException

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

InvalidDataException

アーカイブが破損しています。

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

例外

InvalidOperationException

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

ArgumentNullException

pathはnullです。

SecurityException

呼び出し元は必要なアクセス権を持っていません。

ArgumentException

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

UnauthorizedAccessException

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

PathTooLongException

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

NotSupportedException

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

InvalidDataException

アーカイブが破損しています。

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

指定されたパスはファイルです。 -または- ネットワーク名が不明です。

InvalidDataException

アーカイブが破損しています。

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

例外

ArgumentException

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

ArgumentNullException

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

例外

SecurityException

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

ArgumentException

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

FileNotFoundException

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

UnauthorizedAccessException

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

ArgumentNullException

destinationはnullです。

DirectoryNotFoundException

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

IOException

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

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

例外

ArgumentNullException

destinationFileNameはnullです。

SecurityException

呼び出し元は必要なアクセス権を持っていません。

ArgumentException

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

UnauthorizedAccessException

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

PathTooLongException

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

NotSupportedException

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

例外

ArgumentException

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

例外

SecurityException

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

ArgumentException

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

FileNotFoundException

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

UnauthorizedAccessException

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

ArgumentNullException

fileInfoはnullです。

DirectoryNotFoundException

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

IOException

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

SetSource(string)

アーカイブ内で圧縮される内容を設定します。

public void SetSource(string sourcePath)

パラメータ

sourcePath string

入力ストリームとして開かれるファイルへのパス。

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

例外

ArgumentNullException

sourcePathはnullです。

SecurityException

呼び出し元は必要なアクセス権を持っていません。

ArgumentException

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

UnauthorizedAccessException

sourcePathへのアクセスが拒否されました。

PathTooLongException

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

NotSupportedException

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

 日本語