BlobContainerClient Clase

Definición

BlobContainerClient permite manipular los contenedores de Azure Storage y sus blobs.

public class BlobContainerClient
type BlobContainerClient = class
Public Class BlobContainerClient
Herencia
BlobContainerClient

Constructores

BlobContainerClient()

Inicializa una nueva instancia de la BlobContainerClient clase para simular.

BlobContainerClient(String, String)

Inicializa una nueva instancia de la clase BlobContainerClient.

BlobContainerClient(String, String, BlobClientOptions)

Inicializa una nueva instancia de la clase BlobContainerClient.

BlobContainerClient(Uri, AzureSasCredential, BlobClientOptions)

Inicializa una nueva instancia de la clase BlobContainerClient.

BlobContainerClient(Uri, BlobClientOptions)

Inicializa una nueva instancia de la clase BlobContainerClient.

BlobContainerClient(Uri, StorageSharedKeyCredential, BlobClientOptions)

Inicializa una nueva instancia de la clase BlobContainerClient.

BlobContainerClient(Uri, TokenCredential, BlobClientOptions)

Inicializa una nueva instancia de la clase BlobContainerClient.

Campos

LogsBlobContainerName

El nombre de Azure Storage que se usa para identificar el contenedor de registros de una cuenta de almacenamiento.

RootBlobContainerName

El nombre de Azure Storage que se usa para identificar el contenedor raíz de una cuenta de almacenamiento.

WebBlobContainerName

El nombre de Azure Storage que se usa para identificar el contenedor de contenido web de una cuenta de almacenamiento.

Propiedades

AccountName

Obtiene el nombre de la cuenta de almacenamiento correspondiente al cliente contenedor.

CanGenerateSasUri

Determina si el cliente puede generar una SAS. Si el cliente se autentica con un StorageSharedKeyCredential.

Name

Obtiene el nombre del contenedor.

Uri

Obtiene el punto de conexión principal Uri del contenedor.

Métodos

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

La operación Create(PublicAccessType, IDictionary<String,String>, BlobContainerEncryptionScopeOptions, CancellationToken) crea un nuevo contenedor en la cuenta especificada. Si ya existe un contenedor con el mismo nombre, se produce un error en la operación.

Para obtener más información, vea Crear contenedor.

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

La operación CreateAsync(PublicAccessType, IDictionary<String,String>, BlobContainerEncryptionScopeOptions, CancellationToken) crea un nuevo contenedor en la cuenta especificada. Si ya existe un contenedor con el mismo nombre, se produce un error en la operación.

Para obtener más información, vea Crear contenedor.

CreateClient(Uri, BlobClientOptions, HttpPipeline)

Inicializa una nueva instancia de la clase BlobContainerClient.

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

La operación CreateIfNotExists(PublicAccessType, IDictionary<String,String>, BlobContainerEncryptionScopeOptions, CancellationToken) crea un nuevo contenedor en la cuenta especificada. Si el contenedor con el mismo nombre ya existe, no se cambia.

Para obtener más información, vea Crear contenedor.

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

La operación CreateIfNotExistsAsync(PublicAccessType, IDictionary<String,String>, BlobContainerEncryptionScopeOptions, CancellationToken) crea un nuevo contenedor en la cuenta especificada. Si el contenedor con el mismo nombre ya existe, no se cambia.

Para obtener más información, vea Crear contenedor.

Delete(BlobRequestConditions, CancellationToken)

La operación Delete(BlobRequestConditions, CancellationToken) marca el contenedor especificado para su eliminación. El contenedor y los blobs contenidos en él se eliminan posteriormente durante la recolección de elementos no utilizados, lo que puede tardar varios minutos.

Para obtener más información, vea Eliminar contenedor.

DeleteAsync(BlobRequestConditions, CancellationToken)

La operación DeleteAsync(BlobRequestConditions, CancellationToken) marca el contenedor especificado para su eliminación. El contenedor y los blobs contenidos en él se eliminan posteriormente durante la recolección de elementos no utilizados, lo que puede tardar varios minutos.

Para obtener más información, vea Eliminar contenedor.

DeleteBlob(String, DeleteSnapshotsOption, BlobRequestConditions, CancellationToken)

La operación DeleteBlob(String, DeleteSnapshotsOption, BlobRequestConditions, CancellationToken) marca para su eliminación la instantánea o el blob especificado. El blob se elimina posteriormente durante la recolección de elementos no utilizados, lo que puede tardar varios minutos.

Tenga en cuenta que para eliminar un blob, debe eliminar todas sus instantáneas. Puede eliminar ambos al mismo tiempo mediante IncludeSnapshots.

Para obtener más información, vea Eliminar blob.

DeleteBlobAsync(String, DeleteSnapshotsOption, BlobRequestConditions, CancellationToken)

La operación DeleteBlobAsync(String, DeleteSnapshotsOption, BlobRequestConditions, CancellationToken) marca para su eliminación la instantánea o el blob especificado. El blob se elimina posteriormente durante la recolección de elementos no utilizados, lo que puede tardar varios minutos.

Tenga en cuenta que para eliminar un blob, debe eliminar todas sus instantáneas. Puede eliminar ambos al mismo tiempo mediante IncludeSnapshots.

Para obtener más información, vea Eliminar blob.

DeleteBlobIfExists(String, DeleteSnapshotsOption, BlobRequestConditions, CancellationToken)

La DeleteBlobIfExists(String, DeleteSnapshotsOption, BlobRequestConditions, CancellationToken) operación marca el blob o la instantánea especificados para su eliminación, si existe el blob o la instantánea. El blob se elimina posteriormente durante la recolección de elementos no utilizados, lo que puede tardar varios minutos.

Tenga en cuenta que para eliminar un blob, debe eliminar todas sus instantáneas. Puede eliminar ambos al mismo tiempo mediante IncludeSnapshots.

Para obtener más información, vea Eliminar blob.

DeleteBlobIfExistsAsync(String, DeleteSnapshotsOption, BlobRequestConditions, CancellationToken)

La DeleteBlobIfExistsAsync(String, DeleteSnapshotsOption, BlobRequestConditions, CancellationToken) operación marca el blob o la instantánea especificados para su eliminación, si existe el blob o la instantánea. El blob se elimina posteriormente durante la recolección de elementos no utilizados, lo que puede tardar varios minutos.

Tenga en cuenta que para eliminar un blob, debe eliminar todas sus instantáneas. Puede eliminar ambos al mismo tiempo mediante IncludeSnapshots.

Para obtener más información, vea Eliminar blob.

DeleteIfExists(BlobRequestConditions, CancellationToken)

La DeleteIfExists(BlobRequestConditions, CancellationToken) operación marca el contenedor especificado para su eliminación si existe. El contenedor y los blobs contenidos en él se eliminan posteriormente durante la recolección de elementos no utilizados, lo que puede tardar varios minutos.

Para obtener más información, vea Eliminar contenedor.

DeleteIfExistsAsync(BlobRequestConditions, CancellationToken)

La DeleteIfExistsAsync(BlobRequestConditions, CancellationToken) operación marca el contenedor especificado para su eliminación si existe. El contenedor y los blobs contenidos en él se eliminan posteriormente durante la recolección de elementos no utilizados, lo que puede tardar varios minutos.

Para obtener más información, vea Eliminar contenedor.

Exists(CancellationToken)

Se puede llamar a la Exists(CancellationToken) operación en para BlobContainerClient ver si el contenedor asociado existe en la cuenta de almacenamiento del servicio de almacenamiento.

ExistsAsync(CancellationToken)

Se puede llamar a la ExistsAsync(CancellationToken) operación en para BlobContainerClient ver si el contenedor asociado existe en la cuenta de almacenamiento del servicio de almacenamiento.

FindBlobsByTags(String, CancellationToken)

La operación Filtrar blobs permite a los autores de llamadas enumerar blobs en todos los contenedores cuyas etiquetas coinciden con una expresión de búsqueda determinada y solo se devolverán las etiquetas que aparecen en la expresión. Los blobs de filtro buscan en todos los contenedores de una cuenta de almacenamiento, pero se pueden limitar dentro de la expresión a un único contenedor.

Para obtener más información, vea Busque blobs por etiquetas.

FindBlobsByTagsAsync(String, CancellationToken)

La operación Filtrar blobs permite a los autores de llamadas enumerar blobs en todos los contenedores cuyas etiquetas coinciden con una expresión de búsqueda determinada y solo se devolverán las etiquetas que aparecen en la expresión. Los blobs de filtro buscan en todos los contenedores de una cuenta de almacenamiento, pero se pueden limitar dentro de la expresión a un único contenedor.

Para obtener más información, vea Busque blobs por etiquetas.

GenerateSasUri(BlobContainerSasPermissions, DateTimeOffset)

GenerateSasUri(BlobContainerSasPermissions, DateTimeOffset) devuelve un Uri valor de tipo que genera un URI de firma de acceso compartido (SAS) de Blob Container Service basado en las propiedades y parámetros del cliente pasados. La SAS está firmada por la credencial de clave compartida del cliente.

Para comprobar si el cliente puede firmar una sas de servicio, consulte CanGenerateSasUri.

Para obtener más información, vea Construcción de una SAS de servicio.

GenerateSasUri(BlobSasBuilder)

GenerateSasUri(BlobSasBuilder) devuelve un Uri valor de tipo que genera un URI de firma de acceso compartido (SAS) de Blob Container Service basado en las propiedades del cliente y el generador pasados. La SAS está firmada por la credencial de clave compartida del cliente.

Para comprobar si el cliente puede firmar una sas de servicio, consulte CanGenerateSasUri.

Para obtener más información, vea Construcción de una SAS de servicio.

GetAccessPolicy(BlobRequestConditions, CancellationToken)

La GetAccessPolicy(BlobRequestConditions, CancellationToken) operación obtiene los permisos para este contenedor. Los permisos indican si el acceso a los datos de un contenedor es público.

Para obtener más información, vea Obtiene la ACL del contenedor.

GetAccessPolicyAsync(BlobRequestConditions, CancellationToken)

La GetAccessPolicyAsync(BlobRequestConditions, CancellationToken) operación obtiene los permisos para este contenedor. Los permisos indican si el acceso a los datos de un contenedor es público.

Para obtener más información, vea Obtiene la ACL del contenedor.

GetAppendBlobClientCore(String)

Cree un nuevo AppendBlobClient objeto mediante la concatenación blobName al final de .Uri El nuevo AppendBlobClient usa la misma canalización de directiva de solicitud que .BlobContainerClient

GetBlobBaseClientCore(String)

Cree un nuevo BlobBaseClient objeto anexando blobName al final de Uri. El nuevo BlobBaseClient usa la misma canalización de directiva de solicitud que .BlobContainerClient

GetBlobClient(String)

Cree un nuevo BlobClient objeto anexando blobName al final de Uri. El nuevo BlobClient usa la misma canalización de directiva de solicitud que .BlobContainerClient

GetBlobLeaseClientCore(String)

Inicializa una nueva instancia de la clase BlobLeaseClient.

GetBlobs(BlobTraits, BlobStates, String, CancellationToken)

La GetBlobs(BlobTraits, BlobStates, String, CancellationToken) operación devuelve una secuencia asincrónica de blobs en este contenedor. Enumerar los blobs puede realizar varias solicitudes al servicio al capturar todos los valores. Los blobs se ordenan lexicográficamente por nombre.

Para obtener más información, vea Enumerar blobs.

GetBlobsAsync(BlobTraits, BlobStates, String, CancellationToken)

La GetBlobsAsync(BlobTraits, BlobStates, String, CancellationToken) operación devuelve una secuencia asincrónica de blobs en este contenedor. Enumerar los blobs puede realizar varias solicitudes al servicio al capturar todos los valores. Los blobs se ordenan lexicográficamente por nombre.

Para obtener más información, vea Enumerar blobs.

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

La GetBlobsByHierarchy(BlobTraits, BlobStates, String, String, CancellationToken) operación devuelve una colección asincrónica de blobs en este contenedor. Enumerar los blobs puede realizar varias solicitudes al servicio al capturar todos los valores. Los blobs se ordenan lexicográficamente por nombre. Se delimiter puede usar para atravesar una jerarquía virtual de blobs como si fuera un sistema de archivos.

Para obtener más información, vea Enumerar blobs.

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

La GetBlobsByHierarchyAsync(BlobTraits, BlobStates, String, String, CancellationToken) operación devuelve una colección asincrónica de blobs en este contenedor. Enumerar los blobs puede realizar varias solicitudes al servicio al capturar todos los valores. Los blobs se ordenan lexicográficamente por nombre. Se delimiter puede usar para atravesar una jerarquía virtual de blobs como si fuera un sistema de archivos.

Para obtener más información, vea Enumerar blobs.

GetBlockBlobClientCore(String)

Cree un nuevo BlockBlobClient objeto mediante la concatenación blobName al final de Uri. El nuevo BlockBlobClient usa la misma canalización de directiva de solicitud que .BlobContainerClient

GetPageBlobClientCore(String)

Cree un nuevo PageBlobClient objeto mediante la concatenación blobName al final de Uri. El nuevo PageBlobClient usa la misma canalización de directiva de solicitud que .BlobContainerClient

GetParentBlobServiceClientCore()

Cree un nuevo BlobServiceClient que apunte a este BlobContainerClientservicio de blobs. El nuevo BlobServiceClient usa la misma canalización de directiva de solicitud que .BlobContainerClient

GetProperties(BlobRequestConditions, CancellationToken)

La operación GetProperties(BlobRequestConditions, CancellationToken) devuelve todos los metadatos definidos por el usuario y las propiedades del sistema para el contenedor especificado. Los datos devueltos no incluyen la lista de blobs del contenedor.

Para obtener más información, vea Obtiene las propiedades del contenedor.

GetPropertiesAsync(BlobRequestConditions, CancellationToken)

La operación GetPropertiesAsync(BlobRequestConditions, CancellationToken) devuelve todos los metadatos definidos por el usuario y las propiedades del sistema para el contenedor especificado. Los datos devueltos no incluyen la lista de blobs del contenedor.

Para obtener más información, vea Obtiene las propiedades del contenedor.

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

La operación SetAccessPolicy(PublicAccessType, IEnumerable<BlobSignedIdentifier>, BlobRequestConditions, CancellationToken) establece los permisos del contenedor especificado. Los permisos indican si se puede acceder a los datos del contenedor de blobs públicamente.

Para obtener más información, vea Establezca la ACL del contenedor.

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

La operación SetAccessPolicyAsync(PublicAccessType, IEnumerable<BlobSignedIdentifier>, BlobRequestConditions, CancellationToken) establece los permisos del contenedor especificado. Los permisos indican si se puede acceder a los datos del contenedor de blobs públicamente.

Para obtener más información, vea Establezca la ACL del contenedor.

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

La operación SetMetadata(IDictionary<String,String>, BlobRequestConditions, CancellationToken) establece uno o varios pares nombre-valor definidos por el usuario para el contenedor especificado.

Para obtener más información, vea Establecer metadatos de contenedor.

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

La operación SetMetadataAsync(IDictionary<String,String>, BlobRequestConditions, CancellationToken) establece uno o varios pares nombre-valor definidos por el usuario para el contenedor especificado.

Para obtener más información, vea Establecer metadatos de contenedor.

UploadBlob(String, BinaryData, CancellationToken)

La UploadBlob(String, BinaryData, CancellationToken) operación crea un nuevo blob en bloques.

Para obtener actualizaciones parciales de blobs en bloques y otras características avanzadas, consulte BlockBlobClient. Para crear o modificar blobs en páginas o en anexos, consulte PageBlobClient o AppendBlobClient.

Para obtener más información, vea Coloque Blob.

UploadBlob(String, Stream, CancellationToken)

La UploadBlob(String, Stream, CancellationToken) operación crea un nuevo blob en bloques.

Para obtener actualizaciones parciales de blobs en bloques y otras características avanzadas, consulte BlockBlobClient. Para crear o modificar blobs en páginas o en anexos, consulte PageBlobClient o AppendBlobClient.

Para obtener más información, vea Coloque Blob.

UploadBlobAsync(String, BinaryData, CancellationToken)

La UploadBlobAsync(String, BinaryData, CancellationToken) operación crea un nuevo blob en bloques.

Para obtener actualizaciones parciales de blobs en bloques y otras características avanzadas, consulte BlockBlobClient. Para crear o modificar blobs en páginas o en anexos, consulte PageBlobClient o AppendBlobClient.

Para obtener más información, vea Coloque Blob.

UploadBlobAsync(String, Stream, CancellationToken)

La UploadBlobAsync(String, Stream, CancellationToken) operación crea un nuevo blob en bloques.

Para obtener actualizaciones parciales de blobs en bloques y otras características avanzadas, consulte BlockBlobClient. Para crear o modificar blobs en páginas o en anexos, consulte PageBlobClient o AppendBlobClient.

Para obtener más información, vea Coloque Blob.

Métodos de extensión

StartDownloadToDirectoryAsync(BlobContainerClient, String, BlobContainerClientTransferOptions)

Descarga el contenido de un contenedor de blobs.

StartDownloadToDirectoryAsync(BlobContainerClient, String, String)

Descarga el contenido de un contenedor de blobs.

StartUploadDirectoryAsync(BlobContainerClient, String, BlobContainerClientTransferOptions)

Carga todo el contenido del directorio local en el contenedor de blobs.

StartUploadDirectoryAsync(BlobContainerClient, String, String)

Carga todo el contenido del directorio local en el contenedor de blobs.

GetAppendBlobClient(BlobContainerClient, String)

Cree un nuevo AppendBlobClient objeto mediante la concatenación blobName al final del objeto clientUri. El nuevo AppendBlobClient usa la misma canalización de directiva de solicitud que .BlobContainerClient

GetBlobBaseClient(BlobContainerClient, String)

Cree un nuevo BlobBaseClient objeto mediante la concatenación blobName al final del objeto clientUri. El nuevo BlobBaseClient usa la misma canalización de directiva de solicitud que .BlobContainerClient

GetBlobBatchClient(BlobContainerClient)

Cree un nuevo BlobBatchClient objeto para el contenedor asociado a BlobContainerClient. El nuevo BlobBatchClient usa la misma canalización de directiva de solicitud que .BlobContainerClient

GetBlobLeaseClient(BlobContainerClient, String)

Inicializa una nueva instancia de la clase BlobLeaseClient.

GetBlockBlobClient(BlobContainerClient, String)

Cree un nuevo BlockBlobClient objeto mediante la concatenación blobName al final del objeto clientUri. El nuevo BlockBlobClient usa la misma canalización de directiva de solicitud que .BlobContainerClient

GetParentBlobServiceClient(BlobContainerClient)

Cree un nuevo BlobServiceClient que apunte a este BlobContainerClientservicio de blobs. El nuevo BlobServiceClient usa la misma canalización de directiva de solicitud que .BlobContainerClient

Se aplica a