ZipFileExtensions.ExtractToDirectoryAsync メソッド

定義

オーバーロード

名前 説明
ExtractToDirectoryAsync(ZipArchive, String, CancellationToken)

アーカイブ内のすべてのファイルをファイル システム上のディレクトリに非同期的に抽出します。 指定したディレクトリは既に存在できます。

ExtractToDirectoryAsync(ZipArchive, String, Boolean, CancellationToken)

アーカイブ内のすべてのファイルをファイル システム上のディレクトリに抽出します。 指定したディレクトリが既に存在している可能性があります。

ExtractToDirectoryAsync(ZipArchive, String, CancellationToken)

ソース:
ZipFileExtensions.ZipArchive.Extract.Async.cs
ソース:
ZipFileExtensions.ZipArchive.Extract.Async.cs

アーカイブ内のすべてのファイルをファイル システム上のディレクトリに非同期的に抽出します。 指定したディレクトリは既に存在できます。

public static System.Threading.Tasks.Task ExtractToDirectoryAsync(this System.IO.Compression.ZipArchive source, string destinationDirectoryName, System.Threading.CancellationToken cancellationToken = default);
static member ExtractToDirectoryAsync : System.IO.Compression.ZipArchive * string * System.Threading.CancellationToken -> System.Threading.Tasks.Task
<Extension()>
Public Function ExtractToDirectoryAsync (source As ZipArchive, destinationDirectoryName As String, Optional cancellationToken As CancellationToken = Nothing) As Task

パラメーター

source
ZipArchive

ファイルを抽出する zip アーカイブ。

destinationDirectoryName
String

ファイル システム上のディレクトリへのパス。

cancellationToken
CancellationToken

キャンセル要求を監視するキャンセル トークン。

返品

例外

destinationDirectoryName は長さ 0 の文字列で、空白文字のみを含むか、InvalidPathChars で定義されている無効な文字を 1 つ以上含みます。

destinationDirectoryNamenullです。

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

指定されたパスが無効です (たとえば、マップされていないドライブ上にあります)。

アーカイブ エントリの名前は長さ 0 で、空白文字のみを含むか、InvalidPathChars で定義されている無効な文字が 1 つ以上含まれています。

-又は-

アーカイブ エントリを抽出すると、 destinationDirectoryName の外部にある宛先ファイルが生成されます (たとえば、エントリ名に親ディレクトリ アクセサーが含まれている場合)。

-又は-

アーカイブ エントリの名前は、同じアーカイブから既に抽出されたエントリと同じです。

呼び出し元に必要なアクセス許可がありません。

destinationDirectoryName が無効な形式です。

アーカイブ エントリが見つからないか、破損しています。

-又は-

アーカイブ エントリは、サポートされていない圧縮方法を使用して圧縮されています。

非同期操作は取り消されます。

注釈

指定されたディレクトリは存在できません。 パスには、相対パスまたは絶対パス情報を指定できます。 相対パス情報は、現在の作業ディレクトリに対する相対パスとして解釈されます。

このメソッドは、必要に応じて、すべてのサブディレクトリと指定したディレクトリを作成します。

アーカイブの抽出中にエラーが発生した場合、アーカイブは部分的に抽出されたままです。

各エントリは、抽出されたファイルがアーカイブのルートに destinationDirectoryName する相対パスが同じになるように抽出されます。 アーカイブするファイルに無効な最終変更時刻がある場合は、Zip タイムスタンプ形式で表される最初の日時 (1980 年 1 月 1 日の午前 0 時) が使用されます。

適用対象

ExtractToDirectoryAsync(ZipArchive, String, Boolean, CancellationToken)

ソース:
ZipFileExtensions.ZipArchive.Create.cs
ソース:
ZipFileExtensions.ZipArchive.Extract.Async.cs

アーカイブ内のすべてのファイルをファイル システム上のディレクトリに抽出します。 指定したディレクトリが既に存在している可能性があります。

public static System.Threading.Tasks.Task ExtractToDirectoryAsync(this System.IO.Compression.ZipArchive source, string destinationDirectoryName, bool overwriteFiles, System.Threading.CancellationToken cancellationToken = default);
static member ExtractToDirectoryAsync : System.IO.Compression.ZipArchive * string * bool * System.Threading.CancellationToken -> System.Threading.Tasks.Task
<Extension()>
Public Function ExtractToDirectoryAsync (source As ZipArchive, destinationDirectoryName As String, overwriteFiles As Boolean, Optional cancellationToken As CancellationToken = Nothing) As Task

パラメーター

source
ZipArchive

ファイルを抽出する zip アーカイブ。

destinationDirectoryName
String

ファイル システム上のディレクトリへのパス。

overwriteFiles
Boolean

true ファイルを上書きする場合。それ以外の場合 false

cancellationToken
CancellationToken

キャンセル要求を監視するキャンセル トークン。

返品

例外

destinationDirectoryName は長さ 0 の文字列で、空白文字のみを含むか、InvalidPathChars で定義されている無効な文字を 1 つ以上含みます。

このメソッドは、必要に応じて、すべてのサブディレクトリと指定したディレクトリを作成します。

アーカイブの抽出中にエラーが発生した場合、アーカイブは部分的に抽出されたままになります。

各エントリは、抽出されたファイルがアーカイブのルートに destinationDirectoryName する相対パスが同じになるように抽出されます。 アーカイブするファイルに無効な最終変更時刻がある場合は、Zip タイムスタンプ形式で表される最初の日時 (1980 年 1 月 1 日の午前 0 時) が使用されます。

destinationDirectoryNamenullです。

指定したパス、ファイル名、またはその両方が、システム定義の最大長を超えています。

たとえば、Windows ベースのプラットフォームでは、パスは 248 文字未満にする必要があり、ファイル名は 260 文字未満にする必要があります。

指定されたパスが無効です (たとえば、マップされていないドライブ上にあります)。

アーカイブ エントリの名前は長さ 0 で、空白文字のみを含むか、InvalidPathChars で定義されている無効な文字が 1 つ以上含まれています。

-又は-

アーカイブ エントリを抽出すると、 destinationDirectoryName の外部にある宛先ファイルが生成されます (たとえば、エントリ名に親ディレクトリ アクセサーが含まれている場合)。

-又は-

アーカイブ エントリの名前は、同じアーカイブから既に抽出されたエントリと同じです。

呼び出し元に必要なアクセス許可がありません。

destinationDirectoryName が無効な形式です。

アーカイブ エントリが見つからないか、破損しています。

-又は-

アーカイブ エントリは、サポートされていない圧縮方法を使用して圧縮されています。

注釈

指定されたディレクトリは存在できません。 パスには、相対パスまたは絶対パス情報を指定できます。 相対パス情報は、現在の作業ディレクトリに対する相対パスとして解釈されます。

適用対象