Как прочитать ключ хранилища Azure - PullRequest
0 голосов
/ 20 апреля 2019

У меня есть строка подключения хранилища Azure, из которой я хочу прочитать AccountName и Ключ учетной записи .
Я мог бы получить Имя учетной записи , но не ключ .
Кто-нибудь может подсказать, как читать Ключ ?

ConnectionString: DefaultEndpointsProtocol = https; AccountName = dev; AccountKey = tsdsgyduysaugdsay4aR6EPn2Ie9YOILeEp5RRFXeeaJ9; EndpointSuffix = core.windows.net

var cloudStorageAccount = CloudStorageAccount.Parse(ConnectionString);

var storageCredentials = new StorageCredentials(cloudStorageAccount.Credentials.AccountName, cloudStorageAccount.Credentials.KeyName);

1 Ответ

1 голос
/ 20 апреля 2019

Таким образом, если у вас есть учетные данные хранилища (имя учетной записи и ключ) и URI большого двоичного объекта, существует два способа создания экземпляра CloudBlockBlob.

        var storageAccount = CloudStorageAccount.Parse("DefaultEndpointsProtocol=https;AccountName=account-name;AccountKey=account-key;EndpointSuffix=core.windows.net;");
        var blob = new CloudBlockBlob(new Uri("https://account-name.blob.core.windows.net/container-name/blob-name"), storageAccount.Credentials);

OR

        var storageAccount = CloudStorageAccount.Parse("DefaultEndpointsProtocol=https;AccountName=account-name;AccountKey=account-key;EndpointSuffix=core.windows.net;");
        var blobClient = storageAccount.CreateCloudBlobClient();
        var blob = new CloudBlockBlob(new Uri("https://account-name.blob.core.windows.net/container-name/blob-name"), blobClient);
...