es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo conectar a un contenedor de almacenamiento de blobs utilizando c#

Necesito conectarme al contenedor de almacenamiento blob y recuperar los datos dentro del contenedor. No tengo una cadena de conexión, necesito conectarme a través de un token de acceso. Tengo el código que se comunica con el blob usando la cadena de conexión. ¿Podría alguien modificar el código para comunicarse con la clave de acceso y recuperar esos datos del contenedor?

string storageConnectionString = "";
CloudStorageAccount storageAccount = CloudStorageAccount.Parse(storageConnectionString);
CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();
CloudBlobContainer container = blobClient.GetContainerReference("NombreDelContenedor");
CloudBlockBlob blob = container.GetBlockBlobReference("NombreDelArchivo");
string xmlFile = blob.DownloadTextAsync().Result;
Console.WriteLine(xmlFile);
Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para conectarse a un contenedor de almacenamiento de blobs usando un token de acceso en lugar de una cadena de conexión, es necesario reemplazar la función CloudStorageAccount.Parse(storageConnectionString) con la función new CloudStorageAccount(new StorageCredentials(token)), true).

    Reemplace token con el token de acceso que tenga y modifique el código como se muestra a continuación:

    string token = "<<token de="" acceso="">>";
    CloudStorageAccount storageAccount = new CloudStorageAccount(new StorageCredentials(token),true);
    CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();
    CloudBlobContainer container = blobClient.GetContainerReference("NombreDelContenedor");
    CloudBlockBlob blob = container.GetBlockBlobReference("NombreDelArchivo");
    string xmlFile = blob.DownloadTextAsync().Result;
    Console.WriteLine(xmlFile);

Comments are closed.