IFileSystemOperations.UploadFolder Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Lädt einen Ordner in das angegebene Data Lake Store-Konto hoch.
public void UploadFolder (string accountName, string sourcePath, string destinationPath, int perFileThreadCount = -1, int concurrentFileCount = -1, bool resume = false, bool overwrite = false, bool uploadAsBinary = false, bool recurse = false, IProgress<Microsoft.Azure.Management.DataLake.Store.TransferFolderProgress> progressTracker = default, System.Threading.CancellationToken cancellationToken = default);
abstract member UploadFolder : string * string * string * int * int * bool * bool * bool * bool * IProgress<Microsoft.Azure.Management.DataLake.Store.TransferFolderProgress> * System.Threading.CancellationToken -> unit
Public Sub UploadFolder (accountName As String, sourcePath As String, destinationPath As String, Optional perFileThreadCount As Integer = -1, Optional concurrentFileCount As Integer = -1, Optional resume As Boolean = false, Optional overwrite As Boolean = false, Optional uploadAsBinary As Boolean = false, Optional recurse As Boolean = false, Optional progressTracker As IProgress(Of TransferFolderProgress) = Nothing, Optional cancellationToken As CancellationToken = Nothing)
Parameter
- accountName
- String
Das Azure Data Lake Store-Konto zum Ausführen von Dateisystemvorgängen.
- sourcePath
- String
Der lokale Quellordner, der in das Data Lake Store-Konto hochgeladen werden soll.
- destinationPath
- String
Der Data Lake Store-Pfad (beginnend mit "/") des Verzeichnisses, in das hochgeladen werden soll.
- perFileThreadCount
- Int32
Die maximale Anzahl von Threads, die pro Datei während des Uploads verwendet werden sollen. Standardmäßig wird diese Zahl basierend auf der Ordnerstruktur und der durchschnittlichen Dateigröße berechnet.
- concurrentFileCount
- Int32
Die maximale Anzahl von Dateien, die gleichzeitig hochgeladen werden sollen. Standardmäßig wird diese Zahl basierend auf der Ordnerstruktur und der Anzahl der Dateien berechnet.
- resume
- Boolean
Ein Schalter, der angibt, ob dieser Upload eine Fortsetzung eines vorherigen fehlgeschlagenen Uploads ist. Der Standardwert ist "false".
- overwrite
- Boolean
Ein Schalter, der diesen Upload angibt, sollte den Inhalt des Zielverzeichnisses überschreiben, sofern er vorhanden ist. Der Standardwert ist false, und der Upload schlägt schnell fehl, wenn der Zielspeicherort vorhanden ist.
- uploadAsBinary
- Boolean
Ein Schalter, der diesen Upload angibt, sollte alle Daten als binär behandeln, was etwas performanter ist, aber keine Integrität der Datensatzgrenzen gewährleistet. Dies wird für große Ordner mit gemischten Binär- und Textdateien oder nur binären Verzeichnissen empfohlen. Die Standardeinstellung ist „false“.
- recurse
- Boolean
Ein Schalter, der diesen Upload angibt, sollte das Quellverzeichnis rekursiv oder nur auf oberster Ebene hochladen. Der Standardwert ist false, nur die oberste Ebene wird hochgeladen.
- progressTracker
- IProgress<TransferFolderProgress>
Ein optionaler Delegat, mit dem der Fortschritt des Uploadvorgangs asynchron nachverfolgt werden kann.
- cancellationToken
- CancellationToken
Das Abbruchtoken.
Ausnahmen
Wird ausgelöst, wenn der Vorgang einen ungültigen status Code zurückgegeben hat.
Wird ausgelöst, wenn der Vorgang zu lange dauert oder wenn der Benutzer ihn explizit abbricht.
Wird ausgelöst, wenn die Metadaten des Fortsetzens beschädigt sind oder nicht dem aktuellen Vorgang zugeordnet sind.
Wird ausgelöst, wenn der Quellpfad nicht gefunden werden kann.
Wird ausgelöst, wenn ein ungültiger Upload versucht oder eine Datei/ein Ordner während des Vorgangs extern geändert wird.
Wird ausgelöst, wenn der Übertragungsvorgang fehlschlägt.
Wird ausgelöst, wenn die Antwort nicht deserialisiert werden kann
Wird ausgelöst, wenn ein erforderlicher Parameter NULL ist
Gilt für:
Azure SDK for .NET