XzArchive.SetSource

SetSource(Stream)

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

public void SetSource(Stream source)
パラメータタイプ説明
sourceStreamアーカイブの入力ストリーム。

例外

例外調子
ArgumentExceptionsourceストリームはシークできません。

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

関連項目


SetSource(FileInfo)

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

public void SetSource(FileInfo fileInfo)
パラメータタイプ説明
fileInfoFileInfo入力ストリームとして開かれる FileInfo。

例外

例外調子
SecurityException呼び出し元には、ファイルを開くために必要な権限がありませんfileInfo.
ArgumentExceptionファイル パスが空であるか、空白のみが含まれています。
FileNotFoundExceptionファイルが見つかりません。
UnauthorizedAccessExceptionファイルへのパスが読み取り専用であるか、ディレクトリです。
ArgumentNullExceptionfileInfo無効である。
DirectoryNotFoundException指定されたパスは、マップされていないドライブ上にあるなど、無効です。
IOExceptionファイルは既に開いています。

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

関連項目


SetSource(string)

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

public void SetSource(string sourcePath)
パラメータタイプ説明
sourcePathString入力ストリームとして開かれるファイルへのパス。

例外

例外調子
ArgumentNullExceptionsourcePath無効である。
SecurityException呼び出し元には、アクセスに必要なアクセス許可がありません。
ArgumentExceptionsourcePathが空であるか、空白のみが含まれているか、無効な文字が含まれています。
UnauthorizedAccessExceptionファイルへのアクセスsourcePath否定された。
PathTooLongException指定されたsourcePath、ファイル名、またはその両方がシステム定義の最大長を超えています。たとえば、Windows ベースのプラットフォームでは、パスは 248 文字未満、ファイル名は 260 文字未満である必要があります。
NotSupportedExceptionファイルsourcePath文字列の途中にコロン (:) が含まれています。

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

関連項目