0

BLOBオブジェクトのリスト全体を取得せずに、BLOBファイルがコンテナー内に存在するかどうかを知る方法はありますか?

ありがとう、

4

3 に答える 3

2

BLOBのアドレスがわかっている場合、Azure SDKからのヒントは、最初にCloudBlockBlob(またはCloudPageBlob)をビルドしてから、を呼び出すことFetchAttributesです。StorageClientExceptionこの呼び出しは、blobを見つけることができない場合にをスローします。

CloudBlobClient.GetBlockBlobReferenceドキュメントから:

FetchAttributesメソッドはHEADリクエストを実行して、blobのプロパティとメタデータを設定します。これは、blobが存在するかどうかを判断するための軽量なオプションです。

于 2012-06-10T11:23:02.017 に答える
1

Windows Azureストレージクライアントライブラリ2.0以降、blobにはExists()メソッドが含まれています。例:blob.Exists()

同じことが。にも当てはまりますBlobContainer

于 2014-06-04T13:11:08.063 に答える
0

これは私が使用しているコードです

    public static bool Exists(this CloudBlob blob)
    {
        try
        {   
            blob.FetchAttributes();
            return true;
        }
        catch (StorageClientException e)
        {
            if (e.ErrorCode == StorageErrorCode.ResourceNotFound)
            {
                return false;
            }
            else
            {
                throw;
            }
        }
    }
于 2012-06-10T14:43:23.020 に答える