GetBlockBlobReference不使用绝对文件路径

时间:2018-02-19 06:51:27

标签: c# .net azure azure-sdk-.net

我已将文件存储在azure存储中,稍后尝试使用以下代码读取该文件。但是当我提供这样的完整文件路径时,它会发出错误404 " https://appsdemostore.blob.core.windows.net/content/82b159f4-6730-432d-b061-05cf0cdfa16d.txt&#34 ;.但是,当我给出文件路径时,#34; 82b159f4-6730-432d-b061-05cf0cdfa16d.txt"它正在工作。我在升级库后面临这个问题。有没有办法用完整的fule路径来处理代码。因为在我的数据库中,它们存储为完整文件路径。

  CloudBlockBlob blockBlob = container.GetBlockBlobReference(filePath);

                return blockBlob.DownloadText();

2 个答案:

答案 0 :(得分:0)

假设您已拥有存储凭据(帐户名/密钥),则可以执行以下操作:

        var credentials = new StorageCredentials("account-name", "account-key");
        var blob = new CloudBlockBlob(new Uri(filePath), credentials);
        blob.DownloadText();

答案 1 :(得分:0)

您只需要提供文件名而不是整个路径。

CloudBlockBlob blockBlob = container.GetBlockBlobReference("82b159f4-6730-
                                           432d-b061-05cf0cdfa16d.txt");

            return blockBlob.DownloadText();
相关问题