Vous pouvez vous référer au code qui utilise les mêmes bibliothèques cadres:
En premier lieu, inclure les classes dont vous avez besoin, ici nous incluons bibliothèque client stockage, la bibliothèque de transfert de données de stockage et le filetage .NET parce que la bibliothèque de mouvements de données fournit des interfaces asynchrones Tâche pour transférer des objets de stockage:
using System;
using System.Threading;
using Microsoft.WindowsAzure.Storage;
using Microsoft.WindowsAzure.Storage.Blob;
using Microsoft.WindowsAzure.Storage.DataMovement;
maintenant, utilisez les interfaces fournies par le client de stockage lib pour configurer le contexte de stockage (trouver plus d'informations à partir de .NET comment utiliser Blob Storage):
string storageConnectionString = "myStorageConnectionString";
CloudStorageAccount account = CloudStorageAccount.Parse(storageConnectionString);
CloudBlobClient blobClient = account.CreateCloudBlobClient();
CloudBlobContainer blobContainer = blobClient.GetContainerReference("mycontainer");
blobContainer.CreateIfNotExists();
string sourcePath = "path\\to\\test.txt";
CloudBlockBlob destBlob = blobContainer.GetBlockBlobReference("myblob");
Une fois que vous avez installé le contexte blob de stockage, vous pouvez commencer à utiliser WindowsAzure.Storage.DataMovement.TransferManager pour télécharger le blob et suivre la progression du téléchargement,
// Setup the number of the concurrent operations
TransferManager.Configurations.ParallelOperations = 64;
// Setup the transfer context and track the upoload progress
SingleTransferContext context = new SingleTransferContext();
context.ProgressHandler = new Progress<TransferStatus>((progress) =>
{
Console.WriteLine("Bytes uploaded: {0}", progress.BytesTransferred);
});
// Upload a local blob
var task = TransferManager.UploadAsync(
sourcePath, destBlob, null, context, CancellationToken.None);
task.Wait();
En savoir plus:
Develop for Azure File storage with .Net
Storage Client Library Reference for .NET - MSDN
Si vous copiez un blob dans un fichier ou d'un fichier à un blob, vous devez utiliser une signature d'accès partagé (SAS) pour authentifier l'objet source, même si vous copiez dans le même compte de stockage.
Je reçois une exception 404 non trouvée sur la dernière ligne, mais le fichier est définitivement là. – Iason