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);
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ónnew 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);