【发布时间】:2021-03-06 21:24:36
【问题描述】:
本地环境的天蓝色存储和在线存储有什么区别。
我们使用存储模拟器创建了一个 Azure 本地存储。请参考以下链接。
https://docs.microsoft.com/en-us/azure/storage/common/storage-use-emulator
但是,我们无法访问(读取文件)Azure 本地存储的文件。参考以下代码。
const string accountName = "devstoreaccount1";// Provide the account name
const string key = "Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==";// Provide the account key
var storageCredentials = new StorageCredentials(accountName, key);
var cloudStorageAccount = new CloudStorageAccount(storageCredentials, true);
// Connect to the blob storage
CloudBlobClient serviceClient = cloudStorageAccount.CreateCloudBlobClient();
// Connect to the blob container
CloudBlobContainer container = serviceClient.GetContainerReference(**"container name"**);
container.SetPermissionsAsync(new
BlobContainerPermissions
{
PublicAccess =
BlobContainerPublicAccessType.Blob
});
// Connect to the blob file
CloudBlockBlob blob = container.GetBlockBlobReference("sample.txt");
blob.DownloadToFileAsync("sample.txt", System.IO.FileMode.Create);
// Get the blob file as text
string contents = blob.DownloadTextAsync().Result;
以上代码可以正常读取在线 Azure 存储中的文件。任何人都建议如何解决读取本地 Azure 存储中文件的问题。
【问题讨论】:
标签: azure azure-blob-storage azure-storage-emulator