如何从azure blob容器下载和读取文件

时间:2015-04-19 05:18:59

标签: database c#-4.0 azure azure-storage azure-storage-blobs

我有大量文件从房屋数据库迁移到azure blob 我想要的是验证这些文件是否成功迁移 因此,我想检查azure blob中的所有文件 随着他们的名字,大小,...
如果尺寸大于等于0或者如果没有下载,那么我必须将其报告为已损坏。

我可以从azure中读取所有文件吗? 我如何检查它们的大小以及是否下载它们?

我尝试过以下代码:

private const string account = "romantest";
    private const string key = "bwhfbwhfbwhfbwhfbwhfbwhfbwhfbwhfbwhfbwhfbwhfbwhfbwhfbwhf==";
    private const string url = "https://backup.blob.core.windows.net/";
    private const string containerName = "testcontainer";
    private const string blobName = "testblob";

// get storage
        StorageCredentialsAccountAndKey creds = new StorageCredentialsAccountAndKey(account, key);
        CloudBlobClient blobStorage = new CloudBlobClient(url, creds);

        // get blob container
        CloudBlobContainer blobContainer = blobStorage.GetContainerReference(containerName);

        // get blob data
        CloudBlob cloudBlob = blobContainer.GetBlobReference(blobName);
        string text = cloudBlob.DownloadText();

但它没有给出确切的结果 你能帮我吗?

否则我们可以比较一下:

  • 我们将存储来自Excel或集合中的前提数据库的所有文件。
  • 逐一阅读
  • 我们首先阅读(同时)我们可以检查azure blob容器是否存在相同的文件及其大小。已下载或不喜欢

请建议我。

1 个答案:

答案 0 :(得分:0)

请在以下文章中查看容器中的blob列表 - http://azure.microsoft.com/en-us/documentation/articles/storage-dotnet-how-to-use-blobs/

那里的代码片段应该有帮助。