Class UueArchive

Class UueArchive

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

このクラスはuuencodedファイルを表します。

public class UueArchive : IArchive, IDisposable, IArchiveFileEntry

継承

objectUueArchive

実装

IArchive, IDisposable, IArchiveFileEntry

継承されたメンバー

object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

コンストラクター

UueArchive()

Aspose.Zip.Uue.UueArchiveクラスの新しいインスタンスを初期化し、エンコードの準備をします。

public UueArchive()

次の例は、ファイルをuuencodeする方法を示します。

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

UueArchive(Stream)

デコードの準備をしたAspose.Zip.Uue.UueArchiveクラスの新しいインスタンスを初期化します。

public UueArchive(Stream sourceStream)

パラメーター

sourceStream Stream

アーカイブのソース。

ストリームからアーカイブを開き、MemoryStreamに抽出します。

var ms = new MemoryStream();
using (var archive = new UueArchive(File.OpenRead("archive.001")))
  archive.Open().CopyTo(ms);

備考

このコンストラクターはデコードを行いません。解凍についてはAspose.Zip.Uue.UueArchive.Openメソッドを参照してください。

UueArchive(string)

Aspose.Zip.Uue.UueArchiveクラスの新しいインスタンスを初期化します。

public UueArchive(string path)

パラメーター

path string

アーカイブファイルへのパス。

パスからファイルのアーカイブを開き、MemoryStreamにデコードします。

var ms = new MemoryStream();
using (var archive = new UueArchive("archive.uue"))
  archive.Open().CopyTo(ms);

備考

このコンストラクターは解凍を行いません。解凍についてはAspose.Zip.Uue.UueArchive.Openメソッドを参照してください。

例外

ArgumentNullException

pathはnullです。

SecurityException

呼び出し元にはアクセスするための必要な権限がありません。

ArgumentException

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

UnauthorizedAccessException

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

PathTooLongException

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

NotSupportedException

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

プロパティ

Name

元のファイルの名前。

public string Name { get; }

プロパティ値

string

メソッド

Dispose()

アンマネージリソースを解放、リセット、または解放するために関連するアプリケーション定義のタスクを実行します。

public void Dispose()

Dispose(bool)

アンマネージリソースを解放、リセット、または解放するために関連するアプリケーション定義のタスクを実行します。

protected virtual void Dispose(bool disposing)

パラメーター

disposing bool

マネージリソースを破棄する必要があるかどうか。

Extract(Stream)

指定されたストリームにアーカイブを抽出します。

public void Extract(Stream destination)

パラメーター

destination Stream

宛先ストリーム。書き込み可能でなければなりません。

using (var archive = new UueArchive("archive.uue"))
{
     archive.Extract(httpResponseStream);
}

例外

ArgumentException

destinationは書き込みをサポートしていません。

Extract(string)

指定されたパスにアーカイブをファイルとして抽出します。

public FileInfo Extract(string path)

パラメーター

path string

宛先ファイルへのパス。ファイルがすでに存在する場合は、上書きされます。

戻り値

FileInfo

抽出されたファイルの情報。

例外

ArgumentNullException

pathはnullです。

SecurityException

呼び出し元にはアクセスするための必要な権限がありません。

ArgumentException

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

UnauthorizedAccessException

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

PathTooLongException

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

NotSupportedException

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

FileNotFoundException

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

DirectoryNotFoundException

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

IOException

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

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

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

Open()

デコードのためにアーカイブを開き、アーカイブの内容を持つストリームを提供します。

public Stream Open()

戻り値

Stream

アーカイブの内容を表すストリーム。

使用法: Stream decompressed = archive.Open();

.NET 4.0以降 - Stream.CopyToメソッドを使用: decompressed.CopyTo(httpResponse.OutputStream)

.NET 3.5以前 - バイトを手動でコピー:

byte[] buffer = new byte[8192];
int bytesRead;
while (0 < (bytesRead = decompressed.Read(buffer, 0, buffer.Length)))
 fileStream.Write(buffer, 0, bytesRead);
```</p>

#### 備考

ストリームから読み取って、元のファイルの内容を取得します。例のセクションを参照してください。

### <a id="Aspose_Zip_Uue_UueArchive_Save_System_IO_Stream_Aspose_Zip_Uue_UueSaveOptions_"></a> Save\(Stream, UueSaveOptions\)

指定されたストリームにアーカイブを保存します。

```csharp
public void Save(Stream outputStream, UueSaveOptions saveOptions = null)

パラメーター

outputStream Stream

宛先ストリーム。

saveOptions UueSaveOptions

アーカイブ保存のオプション。

圧縮データをhttp応答ストリームに書き込みます。

using (var archive = new UueArchive()) 
{
    archive.SetSource(new FileInfo("data.bin"));
    archive.Save(httpResponse.OutputStream);
}

備考

outputStreamは書き込み可能でなければなりません。

例外

InvalidOperationException

アーカイブするためのデータソースが提供されていません。

ArgumentException

outputStreamは書き込み可能ではありません。

UnauthorizedAccessException

ファイルソースは読み取り専用であるか、ディレクトリです。

DirectoryNotFoundException

指定されたファイルソースパスが無効です(例えば、マッピングされていないドライブにあるなど)。

IOException

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

Save(string, UueSaveOptions)

指定された宛先ファイルにアーカイブを保存します。

public void Save(string destinationFileName, UueSaveOptions saveOptions = null)

パラメーター

destinationFileName string

作成するアーカイブのパス。指定されたファイル名が既存のファイルを指す場合は、上書きされます。

saveOptions UueSaveOptions

アーカイブ保存のオプション。

エンコードデータをファイルに書き込みます。

using (var archive = new UueArchive()) 
{
    archive.SetSource(new FileInfo("data.bin"));
    archive.Save("data.uue");
}

例外

ArgumentNullException

destinationFileNameはnullです。

SecurityException

呼び出し元にはアクセスするための必要な権限がありません。

ArgumentException

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

UnauthorizedAccessException

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

PathTooLongException

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

NotSupportedException

destinationFileNameの中間にコロン(:)が含まれています。

SetSource(Stream)

アーカイブ内にエンコードされる内容を設定します。

public void SetSource(Stream source)

パラメーター

source Stream

アーカイブの入力ストリーム。

using (var archive = new UueArchive()) 
{
    archive.SetSource(new MemoryStream(new byte[] { 0x00, 0xFF }));
    archive.Save("archive.uue");
}

SetSource(FileInfo)

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

public void SetSource(FileInfo fileInfo)

パラメーター

fileInfo FileInfo

圧縮されるファイルへの参照。

using (var archive = new UueArchive()) 
{
    archive.SetSource(new FileInfo("data.bin"));
    archive.Save("archive.uue");
}

SetSource(string)

アーカイブ内にエンコードされる内容を設定します。

public void SetSource(string path)

パラメーター

path string

エンコードされるファイルへのパス。

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

例外

ArgumentNullException

pathはnullです。

SecurityException

呼び出し元にはアクセスするための必要な権限がありません。

ArgumentException

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

UnauthorizedAccessException

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

PathTooLongException

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

NotSupportedException

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

 日本語