BlobContainerClient Klasse

Definition

Mit dem BlobContainerClient können Sie Azure Storage-Container und deren Blobs bearbeiten

public class BlobContainerClient
type BlobContainerClient = class
Public Class BlobContainerClient
Vererbung
BlobContainerClient

Konstruktoren

BlobContainerClient()

Initialisiert eine neue instance der -Klasse für die BlobContainerClient Simulation.

BlobContainerClient(String, String)

Initialisiert eine neue Instanz der BlobContainerClient-Klasse.

BlobContainerClient(String, String, BlobClientOptions)

Initialisiert eine neue Instanz der BlobContainerClient-Klasse.

BlobContainerClient(Uri, AzureSasCredential, BlobClientOptions)

Initialisiert eine neue Instanz der BlobContainerClient-Klasse.

BlobContainerClient(Uri, BlobClientOptions)

Initialisiert eine neue Instanz der BlobContainerClient-Klasse.

BlobContainerClient(Uri, StorageSharedKeyCredential, BlobClientOptions)

Initialisiert eine neue Instanz der BlobContainerClient-Klasse.

BlobContainerClient(Uri, TokenCredential, BlobClientOptions)

Initialisiert eine neue Instanz der BlobContainerClient-Klasse.

Felder

LogsBlobContainerName

Der Azure Storage-Name, der zum Identifizieren des Protokollcontainers eines Speicherkontos verwendet wird.

RootBlobContainerName

Der Azure Storage-Name, der zum Identifizieren des Stammcontainers eines Speicherkontos verwendet wird.

WebBlobContainerName

Der Azure Storage-Name, der zum Identifizieren des Webinhaltscontainers eines Speicherkontos verwendet wird.

Eigenschaften

AccountName

Ruft den Speicherkontonamen ab, der dem Containerclient entspricht.

CanGenerateSasUri

Bestimmt, ob der Client eine SAS generieren kann. Wenn der Client mit einem StorageSharedKeyCredentialauthentifiziert wird.

Name

Ruft den Namen des Containers ab.

Uri

Ruft den primären Uri Endpunkt des Containers ab.

Methoden

Create(PublicAccessType, IDictionary<String,String>, BlobContainerEncryptionScopeOptions, CancellationToken)

Der Create(PublicAccessType, IDictionary<String,String>, BlobContainerEncryptionScopeOptions, CancellationToken)-Vorgang erstellt einen neuen Container unter dem angegebenen Konto. Wenn ein Container mit demselben Namen bereits vorhanden ist, schlägt der Vorgang fehl.

Weitere Informationen finden Sie unter Erstellen Sie einen Container.

CreateAsync(PublicAccessType, IDictionary<String,String>, BlobContainerEncryptionScopeOptions, CancellationToken)

Der CreateAsync(PublicAccessType, IDictionary<String,String>, BlobContainerEncryptionScopeOptions, CancellationToken)-Vorgang erstellt einen neuen Container unter dem angegebenen Konto. Wenn ein Container mit demselben Namen bereits vorhanden ist, schlägt der Vorgang fehl.

Weitere Informationen finden Sie unter Erstellen Sie einen Container.

CreateClient(Uri, BlobClientOptions, HttpPipeline)

Initialisiert eine neue Instanz der BlobContainerClient-Klasse.

CreateIfNotExists(PublicAccessType, IDictionary<String,String>, BlobContainerEncryptionScopeOptions, CancellationToken)

Der CreateIfNotExists(PublicAccessType, IDictionary<String,String>, BlobContainerEncryptionScopeOptions, CancellationToken)-Vorgang erstellt einen neuen Container unter dem angegebenen Konto. Wenn der Container mit demselben Namen bereits vorhanden ist, wird er nicht geändert.

Weitere Informationen finden Sie unter Erstellen Sie einen Container.

CreateIfNotExistsAsync(PublicAccessType, IDictionary<String,String>, BlobContainerEncryptionScopeOptions, CancellationToken)

Der CreateIfNotExistsAsync(PublicAccessType, IDictionary<String,String>, BlobContainerEncryptionScopeOptions, CancellationToken)-Vorgang erstellt einen neuen Container unter dem angegebenen Konto. Wenn der Container mit demselben Namen bereits vorhanden ist, wird er nicht geändert.

Weitere Informationen finden Sie unter Erstellen Sie einen Container.

Delete(BlobRequestConditions, CancellationToken)

Der Vorgang Delete(BlobRequestConditions, CancellationToken) kennzeichnet den angegebenen Container zum Löschen. Der Container und alle darin enthaltenen Blobs werden später während der Garbage Collection gelöscht, was einige Minuten dauern kann.

Weitere Informationen finden Sie unter Container löschen.

DeleteAsync(BlobRequestConditions, CancellationToken)

Der Vorgang DeleteAsync(BlobRequestConditions, CancellationToken) kennzeichnet den angegebenen Container zum Löschen. Der Container und alle darin enthaltenen Blobs werden später während der Garbage Collection gelöscht, was einige Minuten dauern kann.

Weitere Informationen finden Sie unter Container löschen.

DeleteBlob(String, DeleteSnapshotsOption, BlobRequestConditions, CancellationToken)

Der Vorgang DeleteBlob(String, DeleteSnapshotsOption, BlobRequestConditions, CancellationToken) kennzeichnet das angegebene BLOB oder die angegebene Momentaufnahme zum Löschen. Das Blob wird später während der Garbage Collection gelöscht, was einige Minuten dauern kann.

Beachten Sie, dass Sie zum Löschen eines BLOB alle zugehörigen Momentaufnahmen löschen müssen. Sie können beide gleichzeitig mit IncludeSnapshotslöschen.

Weitere Informationen finden Sie unter Blob löschen.

DeleteBlobAsync(String, DeleteSnapshotsOption, BlobRequestConditions, CancellationToken)

Der Vorgang DeleteBlobAsync(String, DeleteSnapshotsOption, BlobRequestConditions, CancellationToken) kennzeichnet das angegebene BLOB oder die angegebene Momentaufnahme zum Löschen. Das Blob wird später während der Garbage Collection gelöscht, was einige Minuten dauern kann.

Beachten Sie, dass Sie zum Löschen eines BLOB alle zugehörigen Momentaufnahmen löschen müssen. Sie können beide gleichzeitig mit IncludeSnapshotslöschen.

Weitere Informationen finden Sie unter Blob löschen.

DeleteBlobIfExists(String, DeleteSnapshotsOption, BlobRequestConditions, CancellationToken)

Der DeleteBlobIfExists(String, DeleteSnapshotsOption, BlobRequestConditions, CancellationToken) Vorgang markiert das angegebene Blob oder Momentaufnahme zum Löschen, wenn das Blob oder die Momentaufnahme vorhanden ist. Das Blob wird später während der Garbage Collection gelöscht, was einige Minuten dauern kann.

Beachten Sie, dass Sie zum Löschen eines BLOB alle zugehörigen Momentaufnahmen löschen müssen. Sie können beide gleichzeitig mit IncludeSnapshotslöschen.

Weitere Informationen finden Sie unter Blob löschen.

DeleteBlobIfExistsAsync(String, DeleteSnapshotsOption, BlobRequestConditions, CancellationToken)

Der DeleteBlobIfExistsAsync(String, DeleteSnapshotsOption, BlobRequestConditions, CancellationToken) Vorgang markiert das angegebene Blob oder Momentaufnahme zum Löschen, wenn das Blob oder die Momentaufnahme vorhanden ist. Das Blob wird später während der Garbage Collection gelöscht, was einige Minuten dauern kann.

Beachten Sie, dass Sie zum Löschen eines BLOB alle zugehörigen Momentaufnahmen löschen müssen. Sie können beide gleichzeitig mit IncludeSnapshotslöschen.

Weitere Informationen finden Sie unter Blob löschen.

DeleteIfExists(BlobRequestConditions, CancellationToken)

Der DeleteIfExists(BlobRequestConditions, CancellationToken) Vorgang markiert den angegebenen Container zum Löschen, sofern vorhanden. Der Container und alle darin enthaltenen Blobs werden später während der Garbage Collection gelöscht, was einige Minuten dauern kann.

Weitere Informationen finden Sie unter Container löschen.

DeleteIfExistsAsync(BlobRequestConditions, CancellationToken)

Der DeleteIfExistsAsync(BlobRequestConditions, CancellationToken) Vorgang markiert den angegebenen Container zum Löschen, sofern vorhanden. Der Container und alle darin enthaltenen Blobs werden später während der Garbage Collection gelöscht, was einige Minuten dauern kann.

Weitere Informationen finden Sie unter Container löschen.

Exists(CancellationToken)

Der Exists(CancellationToken) Vorgang kann für ein BlobContainerClient aufgerufen werden, um festzustellen, ob der zugeordnete Container im Speicherkonto im Speicherdienst vorhanden ist.

ExistsAsync(CancellationToken)

Der ExistsAsync(CancellationToken) Vorgang kann für ein BlobContainerClient aufgerufen werden, um festzustellen, ob der zugeordnete Container im Speicherkonto im Speicherdienst vorhanden ist.

FindBlobsByTags(String, CancellationToken)

Mit dem Vorgang Blobs filtern können Aufrufer Blobs in allen Containern auflisten, deren Tags mit einem bestimmten Suchausdruck übereinstimmen, und nur die im Ausdruck angezeigten Tags werden zurückgegeben. Filtern von Blobs durchsucht alle Container innerhalb eines Speicherkontos, kann aber innerhalb des Ausdrucks auf einen einzelnen Container festgelegt werden.

Weitere Informationen finden Sie unter Suchen von Blobs nach Tags.

FindBlobsByTagsAsync(String, CancellationToken)

Mit dem Vorgang Blobs filtern können Aufrufer Blobs in allen Containern auflisten, deren Tags mit einem bestimmten Suchausdruck übereinstimmen, und nur die im Ausdruck angezeigten Tags werden zurückgegeben. Filtern von Blobs durchsucht alle Container innerhalb eines Speicherkontos, kann aber innerhalb des Ausdrucks auf einen einzelnen Container festgelegt werden.

Weitere Informationen finden Sie unter Suchen von Blobs nach Tags.

GenerateSasUri(BlobContainerSasPermissions, DateTimeOffset)

Gibt GenerateSasUri(BlobContainerSasPermissions, DateTimeOffset) einen Uri zurück, der basierend auf den übergebenen Clienteigenschaften und Parametern einen SAS-URI (Shared Access Signature) für blob Container Service generiert. Die SAS wird von den Anmeldeinformationen für gemeinsam genutzte Schlüssel des Clients signiert.

Informationen zum Überprüfen, ob der Client eine Dienst-Sas signieren kann, finden Sie unter CanGenerateSasUri.

Weitere Informationen finden Sie unter Erstellen einer Dienst-SAS.

GenerateSasUri(BlobSasBuilder)

Gibt GenerateSasUri(BlobSasBuilder) einen Uri zurück, der basierend auf den übergebenen Clienteigenschaften und dem übergebenen Generator einen SAS-URI (Shared Access Signature) für blob Container Service generiert. Die SAS wird von den Anmeldeinformationen für gemeinsam genutzte Schlüssel des Clients signiert.

Informationen zum Überprüfen, ob der Client eine Dienst-Sas signieren kann, finden Sie unter CanGenerateSasUri.

Weitere Informationen finden Sie unter Erstellen einer Dienst-SAS.

GetAccessPolicy(BlobRequestConditions, CancellationToken)

Der GetAccessPolicy(BlobRequestConditions, CancellationToken) Vorgang ruft die Berechtigungen für diesen Container ab. Mit den Berechtigungen wird angegeben, ob auf die Containerdaten öffentlich zugegriffen werden kann.

Weitere Informationen finden Sie unter Abrufen der Container-ACL.

GetAccessPolicyAsync(BlobRequestConditions, CancellationToken)

Der GetAccessPolicyAsync(BlobRequestConditions, CancellationToken) Vorgang ruft die Berechtigungen für diesen Container ab. Mit den Berechtigungen wird angegeben, ob auf die Containerdaten öffentlich zugegriffen werden kann.

Weitere Informationen finden Sie unter Abrufen der Container-ACL.

GetAppendBlobClientCore(String)

Erstellen Sie ein neues AppendBlobClient -Objekt, indem Sie am Ende von verkettet blobName werden Uri. Die neue AppendBlobClient verwendet dieselbe Anforderungsrichtlinienpipeline wie die BlobContainerClient.

GetBlobBaseClientCore(String)

Erstellen Sie ein neues BlobBaseClient -Objekt, indem Sie am Ende von UrianfügenblobName. Die neue BlobBaseClient verwendet dieselbe Anforderungsrichtlinienpipeline wie die BlobContainerClient.

GetBlobClient(String)

Erstellen Sie ein neues BlobClient -Objekt, indem Sie am Ende von UrianfügenblobName. Die neue BlobClient verwendet dieselbe Anforderungsrichtlinienpipeline wie die BlobContainerClient.

GetBlobLeaseClientCore(String)

Initialisiert eine neue Instanz der BlobLeaseClient-Klasse.

GetBlobs(BlobTraits, BlobStates, String, CancellationToken)

Der GetBlobs(BlobTraits, BlobStates, String, CancellationToken) Vorgang gibt eine asynchrone Sequenz von Blobs in diesem Container zurück. Beim Aufzählen der Blobs können mehrere Anforderungen an den Dienst gesendet werden, während alle Werte abgerufen werden. Blobs werden lexikographisch nach Namen sortiert.

Weitere Informationen finden Sie unter Auflisten von Blobs.

GetBlobsAsync(BlobTraits, BlobStates, String, CancellationToken)

Der GetBlobsAsync(BlobTraits, BlobStates, String, CancellationToken) Vorgang gibt eine asynchrone Sequenz von Blobs in diesem Container zurück. Beim Aufzählen der Blobs können mehrere Anforderungen an den Dienst gesendet werden, während alle Werte abgerufen werden. Blobs werden lexikographisch nach Namen sortiert.

Weitere Informationen finden Sie unter Auflisten von Blobs.

GetBlobsByHierarchy(BlobTraits, BlobStates, String, String, CancellationToken)

Der GetBlobsByHierarchy(BlobTraits, BlobStates, String, String, CancellationToken) Vorgang gibt eine asynchrone Auflistung von Blobs in diesem Container zurück. Beim Aufzählen der Blobs können mehrere Anforderungen an den Dienst gesendet werden, während alle Werte abgerufen werden. Blobs werden lexikographisch nach Namen sortiert. Ein delimiter kann verwendet werden, um eine virtuelle Hierarchie von Blobs zu durchlaufen, als wäre es ein Dateisystem.

Weitere Informationen finden Sie unter Auflisten von Blobs.

GetBlobsByHierarchyAsync(BlobTraits, BlobStates, String, String, CancellationToken)

Der GetBlobsByHierarchyAsync(BlobTraits, BlobStates, String, String, CancellationToken) Vorgang gibt eine asynchrone Auflistung von Blobs in diesem Container zurück. Beim Aufzählen der Blobs können mehrere Anforderungen an den Dienst gesendet werden, während alle Werte abgerufen werden. Blobs werden lexikographisch nach Namen sortiert. Ein delimiter kann verwendet werden, um eine virtuelle Hierarchie von Blobs zu durchlaufen, als wäre es ein Dateisystem.

Weitere Informationen finden Sie unter Auflisten von Blobs.

GetBlockBlobClientCore(String)

Erstellen Sie ein neues BlockBlobClient -Objekt, indem Sie am Ende von verkettet blobName werden Uri. Die neue BlockBlobClient verwendet dieselbe Anforderungsrichtlinienpipeline wie die BlobContainerClient.

GetPageBlobClientCore(String)

Erstellen Sie ein neues PageBlobClient -Objekt, indem Sie am Ende von verkettet blobName werden Uri. Die neue PageBlobClient verwendet dieselbe Anforderungsrichtlinienpipeline wie die BlobContainerClient.

GetParentBlobServiceClientCore()

Erstellen Sie eine neue BlobServiceClient , die auf den Blobdienst dieses BlobContainerClientDiensts verweist. Die neue BlobServiceClient verwendet dieselbe Anforderungsrichtlinienpipeline wie die BlobContainerClient.

GetProperties(BlobRequestConditions, CancellationToken)

Der GetProperties(BlobRequestConditions, CancellationToken)-Vorgang gibt alle benutzerdefinierten Metadaten und Systemeigenschaften für den angegebenen Container zurück. Die zurückgegebenen Daten enthalten nicht die Liste von BLOBs des Containers.

Weitere Informationen finden Sie unter Abrufen von Containereigenschaften.

GetPropertiesAsync(BlobRequestConditions, CancellationToken)

Der GetPropertiesAsync(BlobRequestConditions, CancellationToken)-Vorgang gibt alle benutzerdefinierten Metadaten und Systemeigenschaften für den angegebenen Container zurück. Die zurückgegebenen Daten enthalten nicht die Liste von BLOBs des Containers.

Weitere Informationen finden Sie unter Abrufen von Containereigenschaften.

SetAccessPolicy(PublicAccessType, IEnumerable<BlobSignedIdentifier>, BlobRequestConditions, CancellationToken)

Der SetAccessPolicy(PublicAccessType, IEnumerable<BlobSignedIdentifier>, BlobRequestConditions, CancellationToken)-Vorgang legt die Berechtigungen für den angegebenen Container fest. Die Berechtigungen geben an, ob auf Blobcontainerdaten öffentlich zugegriffen werden darf.

Weitere Informationen finden Sie unter Legen Sie Container-ACL fest.

SetAccessPolicyAsync(PublicAccessType, IEnumerable<BlobSignedIdentifier>, BlobRequestConditions, CancellationToken)

Der SetAccessPolicyAsync(PublicAccessType, IEnumerable<BlobSignedIdentifier>, BlobRequestConditions, CancellationToken)-Vorgang legt die Berechtigungen für den angegebenen Container fest. Die Berechtigungen geben an, ob auf Blobcontainerdaten öffentlich zugegriffen werden darf.

Weitere Informationen finden Sie unter Legen Sie Container-ACL fest.

SetMetadata(IDictionary<String,String>, BlobRequestConditions, CancellationToken)

Mit dem SetMetadata(IDictionary<String,String>, BlobRequestConditions, CancellationToken)-Vorgang werden ein oder mehrere benutzerdefinierte Name-Wert-Paare für den angegebenen Container festgelegt.

Weitere Informationen finden Sie unter Legen Sie Containermetadaten fest.

SetMetadataAsync(IDictionary<String,String>, BlobRequestConditions, CancellationToken)

Mit dem SetMetadataAsync(IDictionary<String,String>, BlobRequestConditions, CancellationToken)-Vorgang werden ein oder mehrere benutzerdefinierte Name-Wert-Paare für den angegebenen Container festgelegt.

Weitere Informationen finden Sie unter Legen Sie Containermetadaten fest.

UploadBlob(String, BinaryData, CancellationToken)

Der UploadBlob(String, BinaryData, CancellationToken) Vorgang erstellt ein neues Blockblob.

Informationen zu Partiellen Blockblobupdates und anderen erweiterten Features finden Sie unter BlockBlobClient. Informationen zum Erstellen oder Ändern von Seiten- oder Anfügeblobs finden Sie unter PageBlobClient oder AppendBlobClient.

Weitere Informationen finden Sie unter Legen Sie Blob fest.

UploadBlob(String, Stream, CancellationToken)

Der UploadBlob(String, Stream, CancellationToken) Vorgang erstellt ein neues Blockblob.

Informationen zu Partiellen Blockblobupdates und anderen erweiterten Features finden Sie unter BlockBlobClient. Informationen zum Erstellen oder Ändern von Seiten- oder Anfügeblobs finden Sie unter PageBlobClient oder AppendBlobClient.

Weitere Informationen finden Sie unter Legen Sie Blob fest.

UploadBlobAsync(String, BinaryData, CancellationToken)

Der UploadBlobAsync(String, BinaryData, CancellationToken) Vorgang erstellt ein neues Blockblob.

Informationen zu Partiellen Blockblobupdates und anderen erweiterten Features finden Sie unter BlockBlobClient. Informationen zum Erstellen oder Ändern von Seiten- oder Anfügeblobs finden Sie unter PageBlobClient oder AppendBlobClient.

Weitere Informationen finden Sie unter Legen Sie Blob fest.

UploadBlobAsync(String, Stream, CancellationToken)

Der UploadBlobAsync(String, Stream, CancellationToken) Vorgang erstellt ein neues Blockblob.

Informationen zu Partiellen Blockblobupdates und anderen erweiterten Features finden Sie unter BlockBlobClient. Informationen zum Erstellen oder Ändern von Seiten- oder Anfügeblobs finden Sie unter PageBlobClient oder AppendBlobClient.

Weitere Informationen finden Sie unter Legen Sie Blob fest.

Erweiterungsmethoden

StartDownloadToDirectoryAsync(BlobContainerClient, String, BlobContainerClientTransferOptions)

Lädt den Inhalt eines Blobcontainers herunter.

StartDownloadToDirectoryAsync(BlobContainerClient, String, String)

Lädt den Inhalt eines Blobcontainers herunter.

StartUploadDirectoryAsync(BlobContainerClient, String, BlobContainerClientTransferOptions)

Lädt den gesamten Inhalt des lokalen Verzeichnisses in den Blobcontainer hoch.

StartUploadDirectoryAsync(BlobContainerClient, String, String)

Lädt den gesamten Inhalt des lokalen Verzeichnisses in den Blobcontainer hoch.

GetAppendBlobClient(BlobContainerClient, String)

Erstellen Sie ein neues AppendBlobClient -Objekt, indem Sie blobName am Ende des client-Objekts verkettet Uriwerden. Die neue AppendBlobClient verwendet dieselbe Anforderungsrichtlinienpipeline wie die BlobContainerClient.

GetBlobBaseClient(BlobContainerClient, String)

Erstellen Sie ein neues BlobBaseClient -Objekt, indem Sie blobName am Ende des client-Objekts verkettet Uriwerden. Die neue BlobBaseClient verwendet dieselbe Anforderungsrichtlinienpipeline wie die BlobContainerClient.

GetBlobBatchClient(BlobContainerClient)

Erstellen Sie ein neues BlobBatchClient Objekt für den Container, der zugeordnet ist BlobContainerClient. Die neue BlobBatchClient verwendet dieselbe Anforderungsrichtlinienpipeline wie die BlobContainerClient.

GetBlobLeaseClient(BlobContainerClient, String)

Initialisiert eine neue Instanz der BlobLeaseClient-Klasse.

GetBlockBlobClient(BlobContainerClient, String)

Erstellen Sie ein neues BlockBlobClient -Objekt, indem Sie blobName am Ende des client-Objekts verkettet Uriwerden. Die neue BlockBlobClient verwendet dieselbe Anforderungsrichtlinienpipeline wie die BlobContainerClient.

GetParentBlobServiceClient(BlobContainerClient)

Erstellen Sie eine neue BlobServiceClient , die auf den Blobdienst dieses BlobContainerClientDiensts verweist. Die neue BlobServiceClient verwendet dieselbe Anforderungsrichtlinienpipeline wie die BlobContainerClient.

Gilt für: