Class UueArchive
Namespace: Aspose.Zip.Uue
Assembly: Aspose.Zip.dll (25.1.0)
このクラスはuuencodedファイルを表します。
public class UueArchive : 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()
コンストラクター
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メソッドを参照してください。
例外
path
はnullです。
呼び出し元にはアクセスするための必要な権限がありません。
path
は空であるか、空白のみを含むか、無効な文字を含んでいます。
ファイルpath
へのアクセスが拒否されました。
指定されたpath
、ファイル名、またはその両方がシステム定義の最大長を超えています。たとえば、Windowsベースのプラットフォームでは、パスは248文字未満で、ファイル名は260文字未満である必要があります。
path
に文字列の中間にコロン(:)が含まれています。
プロパティ
Name
元のファイルの名前。
public string Name { get; }
プロパティ値
メソッド
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);
}
例外
destination
は書き込みをサポートしていません。
Extract(string)
指定されたパスにアーカイブをファイルとして抽出します。
public FileInfo Extract(string path)
パラメーター
path
string
宛先ファイルへのパス。ファイルがすでに存在する場合は、上書きされます。
戻り値
抽出されたファイルの情報。
例外
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メソッドを使用して調べることができます。
- または、パスはコロン文字(:)のみで始まっているか、含んでいます。
指定されたパスはファイルです。-または-ネットワーク名が不明です。
Open()
デコードのためにアーカイブを開き、アーカイブの内容を持つストリームを提供します。
public Stream Open()
戻り値
アーカイブの内容を表すストリーム。
例
使用法:
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
は書き込み可能でなければなりません。
例外
アーカイブするためのデータソースが提供されていません。
outputStream
は書き込み可能ではありません。
ファイルソースは読み取り専用であるか、ディレクトリです。
指定されたファイルソースパスが無効です(例えば、マッピングされていないドライブにあるなど)。
ファイルソースはすでに開いています。
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");
}
例外
destinationFileName
はnullです。
呼び出し元にはアクセスするための必要な権限がありません。
destinationFileName
は空であるか、空白のみを含むか、無効な文字を含んでいます。
ファイルdestinationFileName
へのアクセスが拒否されました。
指定されたdestinationFileName
、ファイル名、またはその両方がシステム定義の最大長を超えています。たとえば、Windowsベースのプラットフォームでは、パスは248文字未満で、ファイル名は260文字未満である必要があります。
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");
}
例外
path
はnullです。
呼び出し元にはアクセスするための必要な権限がありません。
path
は空であるか、空白のみを含むか、無効な文字を含んでいます。
ファイルpath
へのアクセスが拒否されました。
指定されたpath
、ファイル名、またはその両方がシステム定義の最大長を超えています。たとえば、Windowsベースのプラットフォームでは、パスは248文字未満で、ファイル名は260文字未満である必要があります。
path
の中間にコロン(:)が含まれています。