2013-12-19 19 views
0

我想將用戶上傳到我的網站的文件保存到我的Azure Blob中,並且我正在使用CloudBlob.UploadFromStream方法來執行此操作,但是我想確保文件在完成一些更多工作之前完成了保存到blob而沒有任何問題。我目前只是上傳blob,然後檢查if語句中是否存在使用GetBlockBlobReference的新Blob引用。有沒有更好的方法來驗證上傳完成的罰款?驗證CloudBlob.UploadFromStream是否已完成且沒有錯誤?

回答

2

如果有任何問題,同時上載BLOB,CloudBlob.UploadFromStream方法將拋出一個錯誤,以便將檢查是否上傳了罰款首位。

我不認爲使用GetBlockBlobReference創建一個blob的參考會對你有好處,因爲它只是創建一個CloudBlockBlob的實例。它不檢查存儲區中是否存在blob。如果要檢查存儲區中是否存在blob,可以使用CloudBlockBlob.FetchAttributes方法獲取blob屬性,或使用CloudBlobContainer.GetBlobReferenceFromServerCloudBlobClient.GetBlobReferenceFromServer創建CloudBlob的實例。上述三種方法都會從存儲中獲取有關blob的信息,並且如果出現問題(例如,如果blob不存在,則發現錯誤)會拋出適當的錯誤。