1. ホーム
  2. c#

[解決済み] Azure StorageにBlobが存在するかどうか確認する

2022-05-12 19:51:02

質問

私は、(私が定義した名前を持つ)blobが特定のコンテナに存在するかどうかを見つけたいだけです。存在する場合はそれをダウンロードし、存在しない場合は何か他のことをします。

しかし、多くの Azure API と同様に、これはもはや存在しないようです (または、存在するとしても、非常に巧妙に偽装された名前を持っています)。

どのように解決するのですか?

新しいAPIでは、.Exists()関数が呼び出されます。 ただ、その際に GetBlockBlobReference のように、サーバーへの呼び出しを実行しないようにします。 というように簡単に関数ができるようになります。

public static bool BlobExistsOnCloud(CloudBlobClient client, 
    string containerName, string key)
{
     return client.GetContainerReference(containerName)
                  .GetBlockBlobReference(key)
                  .Exists();  
}