2013-09-25 44 views
0

如果我的容器名稱的長度(如:下offlineblob1)我得到一個錯誤:(例如低於offlineblob2)指定的BLOB不存在

"The specified blob does not exist"

如果我的容器名稱是短,它的工作原理沒有任何錯誤。

但我需要創建更長名稱的blobcontainers。這個錯誤有什麼想法

我的代碼如下:

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 
+0

我只能猜測你需要檢查offlineblob1值是否有效。 –

+0

是的,較短和較長的容器都是有效的並且包含文件。 – Millar

+0

請提供一個更好的例子:在你的代碼片段中,你嘗試下載一個本身不是blob的容器。該計劃應該是http:// <存儲帳戶> .blob.core.windows.net// ... – blueling

回答

0

你的容器名稱和BLOB名稱不超過所允許的時間。容器名稱最多可以包含63個字符(並且必須至少包含3個字符)。 Blob名稱最多可以有1024個字符。

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

我懷疑,要麼你試圖下載不存在,或在你的代碼是創建BLOB的錯誤的URL的錯誤的斑點。您的示例代碼具有容器的URL,而不是blob。