1
votes

Écriture Azure ADLS Gen 2 sur le stockage d'objets blob

J'ai du mal à écrire sur le stockage d'objets blob ADLS Gen 2 avec c #. Cette fonctionnalité est-elle disponible?

J'essaie de mettre à jour mon code ADLS Gen 1 vers Gen 1.

Ce morceau de code fonctionne correctement avec ADLS Gen 1

public static async Task<HttpResponseMessage> Run
                (   [HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = null)]HttpRequestMessage req,
                    Binder binder , 
                    TraceWriter log)

    {
var container = "my_container";
var path = container + "/test.txt" ;
using (var writer = await binder.BindAsync<TextWriter>(new BlobAttribute(path)))
{
    writer.Write("Hello there !!!!!");
}
}


2 commentaires

Recevez-vous des messages d'erreur lorsque vous essayez Gen 2? Le code est-il le même pour les deux types?


Vérifiez également l'interface du programme dans l'article: docs.microsoft.com/en-gb/azure/storage/blobs/… ABFS docs.microsoft.com/en-us/azure/storage/blobs/... laissez-moi connaître le statut


3 Réponses :


1
votes

0 commentaires

1
votes

Vous pouvez également appeler AzCopy v10 par programmation, en passant l'indicateur --output-type = json pour rendre sa sortie analysable par votre code C #. Cela fonctionne si vous téléchargez depuis / téléchargez sur le disque et c'est ce que fait Storage Explorer. Mais vous devrez utiliser REST comme @mai mentionné si vous téléchargez depuis / téléchargez des "fichiers" en mémoire qui n'existent pas sur le disque.


0 commentaires

0
votes

Je pense que vous voudrez peut-être tirer parti de la version récemment publiée (préversion) du SDK csharp, qui est documentée ici: https://docs.microsoft.com/en-us/azure/storage/blobs/data-lake-storage-directory -file-acl-dotnet


0 commentaires