Как читать все файлы из azure хранилища BLOB-объектов в C# Core - PullRequest
0 голосов
/ 03 апреля 2020

Я хочу читать файлы из azure хранилища BLOB-объектов. файлы внутри в папке. хранилище BLOB-объектов содержит много папок. Я хочу прочитать мою папку 'blobstorage', она содержит много json файлов. Прочитать каждый файл и выполнить некоторые манипуляции. Я пробую много кода, не работающего ни с одним кодом в моем случае. используя пакет nuget Microsoft. WindowsAzure .Storage. этот код не работает должным образом во многих вопросах и ответах, найденных в переполнении стека. Большинство из них устарели и не работают. примечание: если есть упоминание о том, что bcs также много пакетов

1 Ответ

0 голосов
/ 03 апреля 2020

Я не вижу никакой возможности перечислить все BLOB-объекты с помощью пакета Microsoft.WindowsAzure.Storage. Если вы можете использовать пакет Azure.Storage.Blobs, попробуйте следующий код:

using Azure.Storage.Blobs;
using Azure.Storage.Blobs.Models;
using System;

namespace ConsoleApp2
{
    class Program
    {
        static string connectionString = "DefaultEndpointsProtocol=https;AccountName=storage******c9709;AccountKey=v**************************************;EndpointSuffix=core.windows.net";
        static string container = "azure-webjobs-hosts";
        static void Main(string[] args)
        {
            // Get a reference to a container named "sample-container" and then create it
            BlobContainerClient blobContainerClient = new BlobContainerClient(connectionString, container);
            blobContainerClient.CreateIfNotExists();
            Console.WriteLine("Listing blobs...");
            // List all blobs in the container
            var blobs = blobContainerClient.GetBlobs();
            foreach (BlobItem blobItem in blobs)
            {
                Console.WriteLine("\t" + blobItem.Name);
            }            
            Console.Read();
        }
    }
}

Выход

enter image description here

Вы также можете скачать содержимое блоба. Проверьте ссылку

...