Data.Cloud.AzureAPI.TAzureBlobService.CopyBlob

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

function CopyBlob(TargetContainerName, TargetBlobName, SourceContainerName, SourceBlobName: string;  const TargetLeaseId: string = ''; Metadata: TStrings = nil; ResponseInfo: TCloudResponseInfo = nil): Boolean; overload; deprecated 'Use overloaded method instead';
function CopyBlob(TargetContainerName, TargetBlobName, SourceContainerName, SourceBlobName: string;  CopyConditionals: TBlobActionConditional; const TargetLeaseId: string = ''; Metadata: TStrings = nil; ResponseInfo: TCloudResponseInfo = nil): Boolean; overload; deprecated 'Use overloaded method instead';
function CopyBlob(const ATargetContainerName, ATargetBlobName, ASourceContainerName, ASourceBlobName,  ATargetLeaseId: string; ACopyConditionals: TBlobActionConditional; AMetadata: array of TPair<string, string>; const AResponseInfo: TCloudResponseInfo): Boolean; overload;

C++

bool __fastcall CopyBlob _DEPRECATED_ATTRIBUTE1("Use overloaded method instead") (System::UnicodeString TargetContainerName, System::UnicodeString TargetBlobName, System::UnicodeString SourceContainerName, System::UnicodeString SourceBlobName, const System::UnicodeString TargetLeaseId = System::UnicodeString(), System::Classes::TStrings* Metadata = (System::Classes::TStrings*)(0x0), Data::Cloud::Cloudapi::TCloudResponseInfo* ResponseInfo = (Data::Cloud::Cloudapi::TCloudResponseInfo*)(0x0))/* overload */;
bool __fastcall CopyBlob _DEPRECATED_ATTRIBUTE1("Use overloaded method instead") (System::UnicodeString TargetContainerName, System::UnicodeString TargetBlobName, System::UnicodeString SourceContainerName, System::UnicodeString SourceBlobName, const TBlobActionConditional &CopyConditionals, const System::UnicodeString TargetLeaseId = System::UnicodeString(), System::Classes::TStrings* Metadata = (System::Classes::TStrings*)(0x0), Data::Cloud::Cloudapi::TCloudResponseInfo* ResponseInfo = (Data::Cloud::Cloudapi::TCloudResponseInfo*)(0x0))/* overload */;
bool __fastcall CopyBlob(const System::UnicodeString ATargetContainerName, const System::UnicodeString ATargetBlobName, const System::UnicodeString ASourceContainerName, const System::UnicodeString ASourceBlobName, const System::UnicodeString ATargetLeaseId, const TBlobActionConditional &ACopyConditionals, System::Generics::Collections::TPair__2<System::UnicodeString,System::UnicodeString> *AMetadata, const int AMetadata_High, Data::Cloud::Cloudapi::TCloudResponseInfo* const AResponseInfo)/* overload */;

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
function public
Data.Cloud.AzureAPI.pas
Data.Cloud.AzureAPI.hpp
Data.Cloud.AzureAPI TAzureBlobService


Beschreibung

Kopiert das angegebene Blob an die gegebene Zielposition.

CopyBlob kopiert das angegebene Blob an die gegebene Zielposition.

Wenn ein Blob an der Zielposition vorhanden ist, wird dessen Inhalt ersetzt. Wenn Metadaten angegeben werden, dann enthält das Ziel-Blob diese Metadaten, ansonsten diejenigen, die im Quell-Blob vorhanden waren.

Es gibt zwei überladene Methoden CopyBlob. Die folgende Tabelle gibt die Bedeutung der Parameter an:

Parameter Beschreibung

TargetContainerName

Der Container, in den das kopierte Blob gestellt wird.

TargetBlobName

Der Name des resultierenden Blobs.

SourceContainerName

Der Container, in dem sich das zu kopierende Blob befindet.

SourceBlobName

Der Name des zu kopierenden Blobs.

CopyConditionals

Die Bedingungen, die erfüllt werden müssen, um das Kopieren durchzuführen.

TargetLeaseId

Die Leasing-ID, die erforderlich ist, wenn das Ziel-Blob bereits vorhanden und gesperrt ist.

Metadata

Die optionalen Metadaten, die für das Ziel angewendet werden sollen, anstatt diejenigen des Quell-Blobs.

ResponseInfo

Die optionale Klasse zum Speichern der Antwortinformationen.


Die Methode gibt True zurück, wenn das Kopieren erfolgreich war, ansonsten False.


Siehe auch