次の方法で共有


AdlsClient.BulkDownload メソッド

定義

オーバーロード

BulkDownload(String, String, Int32, IfExists, IProgress<TransferStatus>, Boolean, Boolean, CancellationToken)

リモート サーバーからローカルにディレクトリまたはファイルをダウンロードします。 転送先ディレクトリのソース ディレクトリの下にコンテンツを転送します。 ソース ファイルを転送し、宛先パスとして保存します。 このメソッドは、エントリの転送エラーに対して例外をスローしません。 戻り値 TransferStatus を参照して、各エントリの転送の状態/例外を取得します。 AdlsClient のインスタンスを作成する前に、ServicePointManager.DefaultConnectionLimit を sdk で使用するスレッド数に設定することを強くお勧めします。 既定では、ServicePointManager.DefaultConnectionLimit は 2 に設定されています。

BulkDownload(String, String, Int32, IfExists, Boolean, IProgress<TransferStatus>, Boolean, Boolean, CancellationToken)

リモート サーバーからローカルにディレクトリまたはファイルをダウンロードします。 転送先ディレクトリのソース ディレクトリの下にコンテンツを転送します。 ソース ファイルを転送し、宛先パスとして保存します。 このメソッドは、エントリの転送エラーに対して例外をスローしません。 戻り値 TransferStatus を参照して、各エントリの転送の状態/例外を取得します。 既定では、転送の進行状況がシステムの一時パスに記録されるため、アップロードがクラッシュした場合に ユーザーが を使用して resume 復旧できます。 この進行状況ログは、 を使用して disableTransferLogging無効にすることができます。 AdlsClient のインスタンスを作成する前に、ServicePointManager.DefaultConnectionLimit を sdk で使用するスレッド数に設定することを強くお勧めします。 既定では、ServicePointManager.DefaultConnectionLimit は 2 に設定されています。

BulkDownload(String, String, Int32, IfExists, IProgress<TransferStatus>, Boolean, Boolean, CancellationToken)

リモート サーバーからローカルにディレクトリまたはファイルをダウンロードします。 転送先ディレクトリのソース ディレクトリの下にコンテンツを転送します。 ソース ファイルを転送し、宛先パスとして保存します。 このメソッドは、エントリの転送エラーに対して例外をスローしません。 戻り値 TransferStatus を参照して、各エントリの転送の状態/例外を取得します。 AdlsClient のインスタンスを作成する前に、ServicePointManager.DefaultConnectionLimit を sdk で使用するスレッド数に設定することを強くお勧めします。 既定では、ServicePointManager.DefaultConnectionLimit は 2 に設定されています。

public virtual Microsoft.Azure.DataLake.Store.FileTransfer.TransferStatus BulkDownload (string srcPath, string destPath, int numThreads = -1, Microsoft.Azure.DataLake.Store.IfExists shouldOverwrite = Microsoft.Azure.DataLake.Store.IfExists.Overwrite, IProgress<Microsoft.Azure.DataLake.Store.FileTransfer.TransferStatus> progressTracker = default, bool notRecurse = false, bool resume = false, System.Threading.CancellationToken cancelToken = default);
abstract member BulkDownload : string * string * int * Microsoft.Azure.DataLake.Store.IfExists * IProgress<Microsoft.Azure.DataLake.Store.FileTransfer.TransferStatus> * bool * bool * System.Threading.CancellationToken -> Microsoft.Azure.DataLake.Store.FileTransfer.TransferStatus
override this.BulkDownload : string * string * int * Microsoft.Azure.DataLake.Store.IfExists * IProgress<Microsoft.Azure.DataLake.Store.FileTransfer.TransferStatus> * bool * bool * System.Threading.CancellationToken -> Microsoft.Azure.DataLake.Store.FileTransfer.TransferStatus
Public Overridable Function BulkDownload (srcPath As String, destPath As String, Optional numThreads As Integer = -1, Optional shouldOverwrite As IfExists = Microsoft.Azure.DataLake.Store.IfExists.Overwrite, Optional progressTracker As IProgress(Of TransferStatus) = Nothing, Optional notRecurse As Boolean = false, Optional resume As Boolean = false, Optional cancelToken As CancellationToken = Nothing) As TransferStatus

パラメーター

srcPath
String

リモート ソース パス

destPath
String

ローカルの宛先パス。 常にディレクトリにする必要があります。

numThreads
Int32

スレッドの数 - 渡されない場合は、既定のスレッド数 (物理コア数の 8 倍) を受け取ります

shouldOverwrite
IfExists

宛先が存在する場合に上書きするかスキップするか

progressTracker
IProgress<TransferStatus>

ファイル転送の進行状況を追跡する Progresstracker

notRecurse
Boolean

true の場合は、レベル 1 まで列挙を行い、それ以外の場合は再帰的列挙を行います

resume
Boolean

true の場合は、最後の転送から再開します

cancelToken
CancellationToken

トークンの取り消し

戻り値

ダウンロードの詳細をカプセル化した転送状態

適用対象

BulkDownload(String, String, Int32, IfExists, Boolean, IProgress<TransferStatus>, Boolean, Boolean, CancellationToken)

リモート サーバーからローカルにディレクトリまたはファイルをダウンロードします。 転送先ディレクトリのソース ディレクトリの下にコンテンツを転送します。 ソース ファイルを転送し、宛先パスとして保存します。 このメソッドは、エントリの転送エラーに対して例外をスローしません。 戻り値 TransferStatus を参照して、各エントリの転送の状態/例外を取得します。 既定では、転送の進行状況がシステムの一時パスに記録されるため、アップロードがクラッシュした場合に ユーザーが を使用して resume 復旧できます。 この進行状況ログは、 を使用して disableTransferLogging無効にすることができます。 AdlsClient のインスタンスを作成する前に、ServicePointManager.DefaultConnectionLimit を sdk で使用するスレッド数に設定することを強くお勧めします。 既定では、ServicePointManager.DefaultConnectionLimit は 2 に設定されています。

public virtual Microsoft.Azure.DataLake.Store.FileTransfer.TransferStatus BulkDownload (string srcPath, string destPath, int numThreads, Microsoft.Azure.DataLake.Store.IfExists shouldOverwrite, bool disableTransferLogging, IProgress<Microsoft.Azure.DataLake.Store.FileTransfer.TransferStatus> progressTracker, bool notRecurse, bool resume, System.Threading.CancellationToken cancelToken);
abstract member BulkDownload : string * string * int * Microsoft.Azure.DataLake.Store.IfExists * bool * IProgress<Microsoft.Azure.DataLake.Store.FileTransfer.TransferStatus> * bool * bool * System.Threading.CancellationToken -> Microsoft.Azure.DataLake.Store.FileTransfer.TransferStatus
override this.BulkDownload : string * string * int * Microsoft.Azure.DataLake.Store.IfExists * bool * IProgress<Microsoft.Azure.DataLake.Store.FileTransfer.TransferStatus> * bool * bool * System.Threading.CancellationToken -> Microsoft.Azure.DataLake.Store.FileTransfer.TransferStatus
Public Overridable Function BulkDownload (srcPath As String, destPath As String, numThreads As Integer, shouldOverwrite As IfExists, disableTransferLogging As Boolean, progressTracker As IProgress(Of TransferStatus), notRecurse As Boolean, resume As Boolean, cancelToken As CancellationToken) As TransferStatus

パラメーター

srcPath
String

リモート ソース パス

destPath
String

ローカルの宛先パス。 常にディレクトリにする必要があります。

numThreads
Int32

スレッドの数 - 既定値 -1 (渡されない場合) は、既定のスレッド数 (物理コアの数の 8 倍) を受け取ります

shouldOverwrite
IfExists

コピー先が存在する場合に上書きするかスキップするか、既定の IfExists.Overwrite

disableTransferLogging
Boolean

true の場合、転送の進行状況のログ記録は無効になります。 これは、 と resume を同時に true にすることはできません。 既定の false

progressTracker
IProgress<TransferStatus>

ファイル転送の進行状況を追跡する Progresstracker、既定の null

notRecurse
Boolean

true の場合は、レベル 1 まで列挙を実行し、それ以外の場合は再帰的な列挙を行います。既定の false

resume
Boolean

true の場合、最後の転送から再開する場合は、既定の false

cancelToken
CancellationToken

トークンの取り消し

戻り値

ダウンロードの詳細をカプセル化した転送状態

適用対象