我有一个Azure存储连接字符串,我想从中读取AccountName和Account Key。 我可以获得帐户名称而不是密钥。 任何人都可以建议我如何阅读Key?
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);
因此,如果您有存储凭据(帐户名称和密钥)和blob的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);
要么
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);