指定的blob不存在

时间:2013-09-25 21:29:57

标签: c# azure azure-storage-blobs

如果我的容器名称较长(例如:下面的offlineblob1),我收到错误:

  

“指定的blob不存在”

如果我的容器名称较短(例如,下面的offlineblob2),它可以解决任何错误。

但我需要创建名称更长的blobcontainer。对此错误的任何想法

我的代码如下:

string offlineblob1 =https://xyz.blob.core.windows.net/offline800xyz09252013203652
string offlineblob2 =https://xyz.blob.core.windows.net/offline
var destBlob = blobClient.GetBlobReference(offlineblob1);
byte[] fileBytes = destBlob.DownloadByteArray(); //if I use offlineblob2 it works fine

1 个答案:

答案 0 :(得分:0)

您的容器名称和blob名称不超过允许的名称。容器名称最多可包含63个字符(且必须至少为3个字符)。 Blob名称最多可包含1024个字符。

来源: http://msdn.microsoft.com/en-us/library/windowsazure/dd135715.aspx

我怀疑您尝试下载的blob不存在,或者您的代码中存在为blob创建错误URL的错误。您的示例代码包含容器的URL,而不是blob。